Skip to content

Commit

Permalink
Merge pull request #325 from databacker/handle-post-backup-path
Browse files Browse the repository at this point in the history
Handle post backup path
  • Loading branch information
deitch committed Jul 15, 2024
2 parents 1b145d0 + 76056d3 commit d6dc847
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
6 changes: 5 additions & 1 deletion cmd/dump.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ func dumpCmd(passedExecs execs, cmdConfig *cmdConfiguration) (*cobra.Command, er
if preBackupScripts == "" && cmdConfig.configuration != nil {
preBackupScripts = cmdConfig.configuration.Dump.Scripts.PreBackup
}
postBackupScripts := v.GetString("post-backup-scripts")
if postBackupScripts == "" && cmdConfig.configuration != nil {
postBackupScripts = cmdConfig.configuration.Dump.Scripts.PostBackup
}
noDatabaseName := v.GetBool("no-database-name")
if !v.IsSet("no-database-name") && cmdConfig.configuration != nil {
noDatabaseName = cmdConfig.configuration.Dump.NoDatabaseName
Expand Down Expand Up @@ -179,7 +183,7 @@ func dumpCmd(passedExecs execs, cmdConfig *cmdConfiguration) (*cobra.Command, er
Compressor: compressor,
Exclude: exclude,
PreBackupScripts: preBackupScripts,
PostBackupScripts: preBackupScripts,
PostBackupScripts: postBackupScripts,
SuppressUseDatabase: noDatabaseName,
Compact: compact,
MaxAllowedPacket: maxAllowedPacket,
Expand Down
24 changes: 24 additions & 0 deletions cmd/dump_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,30 @@ func TestDumpCmd(t *testing.T) {
{"incompatible flags: cron/frequency", []string{"--server", "abc", "--target", "file:///foo/bar", "--cron", "0 0 * * *", "--frequency", "10"}, "", true, core.DumpOptions{
DBConn: database.Connection{Host: "abcd", Port: 3306, User: "user2", Pass: "xxxx2"},
}, core.TimerOptions{Frequency: defaultFrequency, Begin: defaultBegin}, &core.PruneOptions{Targets: []storage.Storage{file.New(*fileTargetURL)}, Retention: "1h"}},

// pre- and post-backup scripts
{"prebackup scripts", []string{"--server", "abc", "--target", "file:///foo/bar", "--pre-backup-scripts", "/prebackup"}, "", false, core.DumpOptions{
Targets: []storage.Storage{file.New(*fileTargetURL)},
MaxAllowedPacket: defaultMaxAllowedPacket,
Compressor: &compression.GzipCompressor{},
DBConn: database.Connection{Host: "abc", Port: defaultPort},
PreBackupScripts: "/prebackup",
}, core.TimerOptions{Frequency: defaultFrequency, Begin: defaultBegin}, nil},
{"postbackup scripts", []string{"--server", "abc", "--target", "file:///foo/bar", "--post-backup-scripts", "/postbackup"}, "", false, core.DumpOptions{
Targets: []storage.Storage{file.New(*fileTargetURL)},
MaxAllowedPacket: defaultMaxAllowedPacket,
Compressor: &compression.GzipCompressor{},
DBConn: database.Connection{Host: "abc", Port: defaultPort},
PostBackupScripts: "/postbackup",
}, core.TimerOptions{Frequency: defaultFrequency, Begin: defaultBegin}, nil},
{"prebackup and postbackup scripts", []string{"--server", "abc", "--target", "file:///foo/bar", "--post-backup-scripts", "/postbackup", "--pre-backup-scripts", "/prebackup"}, "", false, core.DumpOptions{
Targets: []storage.Storage{file.New(*fileTargetURL)},
MaxAllowedPacket: defaultMaxAllowedPacket,
Compressor: &compression.GzipCompressor{},
DBConn: database.Connection{Host: "abc", Port: defaultPort},
PreBackupScripts: "/prebackup",
PostBackupScripts: "/postbackup",
}, core.TimerOptions{Frequency: defaultFrequency, Begin: defaultBegin}, nil},
}

for _, tt := range tests {
Expand Down

0 comments on commit d6dc847

Please sign in to comment.