diff --git a/Dockerfile b/Dockerfile index 9d505e0..e44a461 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.23.3 AS build +FROM golang:1.23.4 AS build WORKDIR /app ARG appVersion="" # Copy the source code. diff --git a/docs/index.md b/docs/index.md index 9a2e11c..bf75224 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,6 +17,7 @@ It supports a variety of storage options and ensures data security through GPG e - AWS S3 or any S3-compatible object storage - FTP - SSH-compatible storage + - Azure Blob storage - **Data Security:** - Backups can be encrypted using **GPG** to ensure confidentiality. diff --git a/pkg/azure.go b/pkg/azure.go index da014ed..5c5d468 100644 --- a/pkg/azure.go +++ b/pkg/azure.go @@ -57,13 +57,14 @@ func azureBackup(db *dbConfig, config *BackupConfig) { } } - + utils.Info("Backup name is %s", finalFileName) + utils.Info("Backup size: %s", utils.ConvertBytes(uint64(backupSize))) utils.Info("Uploading backup archive to Azure Blob storage ... done ") // Send notification utils.NotifySuccess(&utils.NotificationData{ File: finalFileName, - BackupSize: backupSize, + BackupSize: utils.ConvertBytes(uint64(backupSize)), Database: db.dbName, Storage: config.storage, BackupLocation: filepath.Join(config.remotePath, finalFileName), diff --git a/pkg/backup.go b/pkg/backup.go index 2f49de6..4140ddb 100644 --- a/pkg/backup.go +++ b/pkg/backup.go @@ -277,7 +277,6 @@ func localBackup(db *dbConfig, config *BackupConfig) { utils.Error("Error: %s", err) } backupSize = fileInfo.Size() - utils.Info("Backup name is %s", finalFileName) localStorage := local.NewStorage(local.Config{ LocalPath: tmpPath, RemotePath: storagePath, @@ -286,11 +285,13 @@ func localBackup(db *dbConfig, config *BackupConfig) { if err != nil { utils.Fatal("Error copying backup file: %s", err) } + utils.Info("Backup name is %s", finalFileName) + utils.Info("Backup size: %s", utils.ConvertBytes(uint64(backupSize))) utils.Info("Backup saved in %s", filepath.Join(storagePath, finalFileName)) // Send notification utils.NotifySuccess(&utils.NotificationData{ File: finalFileName, - BackupSize: backupSize, + BackupSize: utils.ConvertBytes(uint64(backupSize)), Database: db.dbName, Storage: config.storage, BackupLocation: filepath.Join(storagePath, finalFileName), diff --git a/pkg/remote.go b/pkg/remote.go index a70be3e..5228573 100644 --- a/pkg/remote.go +++ b/pkg/remote.go @@ -88,11 +88,13 @@ func sshBackup(db *dbConfig, config *BackupConfig) { } } + utils.Info("Backup name is %s", finalFileName) + utils.Info("Backup size: %s", utils.ConvertBytes(uint64(backupSize))) utils.Info("Uploading backup archive to remote storage ... done ") // Send notification utils.NotifySuccess(&utils.NotificationData{ File: finalFileName, - BackupSize: backupSize, + BackupSize: utils.ConvertBytes(uint64(backupSize)), Database: db.dbName, Storage: config.storage, BackupLocation: filepath.Join(config.remotePath, finalFileName), @@ -161,7 +163,6 @@ func ftpBackup(db *dbConfig, config *BackupConfig) { finalFileName = fmt.Sprintf("%s.%s", config.backupFileName, "gpg") } utils.Info("Uploading backup archive to the remote FTP server ... ") - utils.Info("Backup name is %s", finalFileName) ftpConfig := loadFtpConfig() ftpStorage, err := ftp.NewStorage(ftp.Config{ Host: ftpConfig.host, @@ -198,13 +199,14 @@ func ftpBackup(db *dbConfig, config *BackupConfig) { } } - + utils.Info("Backup name is %s", finalFileName) + utils.Info("Backup size: %s", utils.ConvertBytes(uint64(backupSize))) utils.Info("Uploading backup archive to the remote FTP server ... done ") // Send notification utils.NotifySuccess(&utils.NotificationData{ File: finalFileName, - BackupSize: backupSize, + BackupSize: utils.ConvertBytes(uint64(backupSize)), Database: db.dbName, Storage: config.storage, BackupLocation: filepath.Join(config.remotePath, finalFileName), diff --git a/pkg/s3.go b/pkg/s3.go index 8a33841..9588782 100644 --- a/pkg/s3.go +++ b/pkg/s3.go @@ -89,11 +89,12 @@ func s3Backup(db *dbConfig, config *BackupConfig) { } } utils.Info("Backup saved in %s", filepath.Join(config.remotePath, finalFileName)) + utils.Info("Backup size: %s", utils.ConvertBytes(uint64(backupSize))) utils.Info("Uploading backup archive to remote storage S3 ... done ") // Send notification utils.NotifySuccess(&utils.NotificationData{ File: finalFileName, - BackupSize: backupSize, + BackupSize: utils.ConvertBytes(uint64(backupSize)), Database: db.dbName, Storage: config.storage, BackupLocation: filepath.Join(config.remotePath, finalFileName), diff --git a/pkg/var.go b/pkg/var.go index e474f56..8f3fabe 100644 --- a/pkg/var.go +++ b/pkg/var.go @@ -45,14 +45,12 @@ var ( // dbHVars Required environment variables for database var dbHVars = []string{ "DB_HOST", - "DB_PORT", "DB_PASSWORD", "DB_USERNAME", "DB_NAME", } var tdbRVars = []string{ "TARGET_DB_HOST", - "TARGET_DB_PORT", "TARGET_DB_NAME", "TARGET_DB_USERNAME", "TARGET_DB_PASSWORD", diff --git a/templates/email-error.tmpl b/templates/email-error.tmpl index 6325baf..cf81816 100644 --- a/templates/email-error.tmpl +++ b/templates/email-error.tmpl @@ -52,9 +52,9 @@
Dear Team,
+Hi,
The backup process for the {{.Database}} database was successfully completed. Please find the details below: