2024-09-10 22:59:28 +02:00
|
|
|
// Package pkg /
|
|
|
|
|
/*****
|
|
|
|
|
@author Jonas Kaninda
|
|
|
|
|
@license MIT License <https://opensource.org/licenses/MIT>
|
|
|
|
|
@Copyright © 2024 Jonas Kaninda
|
|
|
|
|
**/
|
2024-01-20 14:03:06 +01:00
|
|
|
package pkg
|
|
|
|
|
|
2024-07-28 16:59:26 +02:00
|
|
|
const cronLogFile = "/var/log/pg-bkup.log"
|
2024-07-29 23:03:28 +02:00
|
|
|
const tmpPath = "/tmp/backup"
|
2024-07-28 16:59:26 +02:00
|
|
|
const backupCronFile = "/usr/local/bin/backup_cron.sh"
|
2024-08-30 13:47:50 +02:00
|
|
|
const gpgHome = "gnupg"
|
2024-07-29 23:03:28 +02:00
|
|
|
const algorithm = "aes256"
|
|
|
|
|
const gpgExtension = "gpg"
|
2024-01-20 14:03:06 +01:00
|
|
|
|
|
|
|
|
var (
|
2024-08-30 13:47:50 +02:00
|
|
|
storage = "local"
|
|
|
|
|
file = ""
|
2024-01-20 14:03:06 +01:00
|
|
|
executionMode = "default"
|
|
|
|
|
storagePath = "/backup"
|
|
|
|
|
disableCompression = false
|
2024-07-29 23:03:28 +02:00
|
|
|
encryption = false
|
2024-01-20 14:03:06 +01:00
|
|
|
)
|
2024-08-04 01:20:30 +02:00
|
|
|
|
|
|
|
|
// dbHVars Required environment variables for database
|
|
|
|
|
var dbHVars = []string{
|
|
|
|
|
"DB_HOST",
|
|
|
|
|
"DB_PASSWORD",
|
|
|
|
|
"DB_USERNAME",
|
|
|
|
|
"DB_NAME",
|
|
|
|
|
}
|
2024-09-03 06:09:56 +02:00
|
|
|
var tdbRVars = []string{
|
|
|
|
|
"TARGET_DB_HOST",
|
|
|
|
|
"TARGET_DB_PORT",
|
|
|
|
|
"TARGET_DB_NAME",
|
|
|
|
|
"TARGET_DB_USERNAME",
|
|
|
|
|
"TARGET_DB_PASSWORD",
|
2024-08-29 21:49:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var dbConf *dbConfig
|
2024-09-03 06:09:56 +02:00
|
|
|
var targetDbConf *targetDbConfig
|
2024-08-04 01:20:30 +02:00
|
|
|
|
|
|
|
|
// sshVars Required environment variables for SSH remote server storage
|
|
|
|
|
var sshVars = []string{
|
|
|
|
|
"SSH_USER",
|
|
|
|
|
"SSH_REMOTE_PATH",
|
|
|
|
|
"SSH_HOST_NAME",
|
|
|
|
|
"SSH_PORT",
|
|
|
|
|
}
|
2024-08-04 11:19:11 +02:00
|
|
|
|
|
|
|
|
// AwsVars Required environment variables for AWS S3 storage
|
|
|
|
|
var awsVars = []string{
|
|
|
|
|
"AWS_S3_ENDPOINT",
|
|
|
|
|
"AWS_S3_BUCKET_NAME",
|
|
|
|
|
"AWS_ACCESS_KEY",
|
|
|
|
|
"AWS_SECRET_KEY",
|
|
|
|
|
"AWS_REGION",
|
|
|
|
|
}
|