Skip to content

Commit afa8cf2

Browse files
authored
feat: Add function backups by default for MySQL and MariaDB databases. (1Panel-dev#7823)
1 parent 67aa847 commit afa8cf2

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

backend/utils/mysql/client/local.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ func (r *Local) Backup(info BackupInfo) error {
234234
dumpCmd = "mariadb-dump"
235235
}
236236
global.LOG.Infof("start to %s | gzip > %s.gzip", dumpCmd, info.TargetDir+"/"+info.FileName)
237-
cmd := exec.Command("docker", "exec", r.ContainerName, dumpCmd, "-uroot", "-p"+r.Password, "--default-character-set="+info.Format, info.Name)
237+
cmd := exec.Command("docker", "exec", r.ContainerName, dumpCmd, "--routines", "-uroot", "-p"+r.Password, "--default-character-set="+info.Format, info.Name)
238238
var stderr bytes.Buffer
239239
cmd.Stderr = &stderr
240240

backend/utils/mysql/client/remote.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ func (r *Remote) Backup(info BackupInfo) error {
249249
if err != nil {
250250
return err
251251
}
252-
backupCmd := fmt.Sprintf("docker run --rm --net=host -i %s /bin/bash -c '%s -h %s -P %d -u%s -p%s %s --default-character-set=%s %s'",
252+
backupCmd := fmt.Sprintf("docker run --rm --net=host -i %s /bin/bash -c '%s --routines -h %s -P %d -u%s -p%s %s --default-character-set=%s %s'",
253253
image, dumpCmd, r.Address, r.Port, r.User, r.Password, sslSkip(info.Version, r.Type), info.Format, info.Name)
254254

255255
global.LOG.Debug(strings.ReplaceAll(backupCmd, r.Password, "******"))

0 commit comments

Comments
 (0)