mirror of
https://kolaente.dev/konrad/docker-db-backup.git
synced 2026-01-09 12:40:07 +01:00
fix: make mysql backups work
This commit is contained in:
@@ -41,7 +41,15 @@ func (m *MysqlDumper) buildDumpArgs() []string {
|
|||||||
|
|
||||||
host := m.Container.NetworkSettings.DefaultNetworkSettings.IPAddress
|
host := m.Container.NetworkSettings.DefaultNetworkSettings.IPAddress
|
||||||
|
|
||||||
args := []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", user}
|
args := []string{
|
||||||
|
"--lock-tables=0",
|
||||||
|
"--dump-date",
|
||||||
|
"--single-transaction",
|
||||||
|
"--routines",
|
||||||
|
"--triggers",
|
||||||
|
"--events",
|
||||||
|
"-u", user,
|
||||||
|
}
|
||||||
|
|
||||||
if pw != "" {
|
if pw != "" {
|
||||||
args = append(args, "-p"+pw)
|
args = append(args, "-p"+pw)
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no user",
|
name: "no user",
|
||||||
@@ -45,7 +45,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "root", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "root", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no password",
|
name: "no password",
|
||||||
@@ -59,7 +59,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "loremipsum", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "loremipsum", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no password, but root",
|
name: "no password, but root",
|
||||||
@@ -74,7 +74,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "roooot", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "roooot", "--port", "1234", "-h", "1.2.3.4", "ipsum"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no port",
|
name: "no port",
|
||||||
@@ -88,7 +88,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "3306", "-h", "1.2.3.4", "ipsum"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "3306", "-h", "1.2.3.4", "ipsum"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no db",
|
name: "no db",
|
||||||
@@ -102,7 +102,7 @@ func TestMysqlDumper_buildDumpArgs(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--source-data=2", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "--all-databases"},
|
want: []string{"--lock-tables=0", "--dump-date", "--single-transaction", "--routines", "--triggers", "--events", "-u", "loremipsum", "-p" + "notapassword", "--port", "1234", "-h", "1.2.3.4", "--all-databases"},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
|
|||||||
Reference in New Issue
Block a user