3
0
mirror of https://kolaente.dev/konrad/docker-db-backup.git synced 2026-01-10 02:50:08 +01:00

feat: move running the actual dump command to the db container

This commit is contained in:
kolaente
2021-12-05 12:39:23 +01:00
parent c5f0b46e77
commit 2e58388a0b
7 changed files with 52 additions and 67 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
type MysqlDumper struct {
@@ -49,10 +50,10 @@ func (m *MysqlDumper) buildDumpArgs() []string {
return append(args, "--port", port, "-h", host, db)
}
func (m *MysqlDumper) Dump() error {
func (m *MysqlDumper) Dump(c *client.Client) error {
fmt.Printf("Dumping mysql database from container %s...\n", m.Container.Name)
args := m.buildDumpArgs()
return runAndSaveCommand(getDumpFilename(m.Container.Name), "mysqldump", args...)
return runAndSaveCommandInContainer(getDumpFilename(m.Container.Name), c, m.Container, "mysqldump", args...)
}