Skip to content

Commit 6112651

Browse files
committed
readme update
1 parent 846720a commit 6112651

File tree

1 file changed

+34
-33
lines changed

1 file changed

+34
-33
lines changed

README.md

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,48 @@ Create MYSQL dumps in Go without the `mysqldump` CLI as a dependancy.
66
package main
77

88
import (
9-
"database/sql"
10-
"fmt"
9+
"database/sql"
10+
"fmt"
1111

12-
"github.com/JamesStewy/go-mysqldump"
13-
_ "github.com/go-sql-driver/mysql"
12+
"github.com/JamesStewy/go-mysqldump"
13+
_ "github.com/go-sql-driver/mysql"
1414
)
1515

1616
func main() {
17-
// Open connection to database
18-
username := "your-user"
19-
password := "your-pw"
20-
hostname := "your-hostname"
21-
port := "your-port"
22-
dbname := "your-db"
17+
// Open connection to database
18+
config := mysql.NewConfig()
19+
config.User = "your-user"
20+
config.Passwd = "your-pw"
21+
config.DBName = "your-db"
22+
config.Net = "tcp"
23+
config.Addr = "your-hostname:your-port"
2324

2425
dumpDir := "dumps" // you should create this directory
2526
dumpFilenameFormat := fmt.Sprintf("%s-20060102T150405", dbname) // accepts time layout string and add .sql at the end of file
2627

27-
db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", username, password, hostname, port, dbname))
28-
if err != nil {
29-
fmt.Println("Error opening database: ", err)
30-
return
31-
}
32-
33-
// Register database with mysqldump
34-
dumper, err := mysqldump.Register(db, dumpDir, dumpFilenameFormat)
35-
if err != nil {
36-
fmt.Println("Error registering databse:", err)
37-
return
38-
}
39-
40-
// Dump database to file
41-
resultFilename, err := dumper.Dump()
42-
if err != nil {
43-
fmt.Println("Error dumping:", err)
44-
return
45-
}
46-
fmt.Printf("File is saved to %s", resultFilename)
47-
48-
// Close dumper and connected database
49-
dumper.Close()
28+
db, err := sql.Open("mysql", config.FormatDNS())
29+
if err != nil {
30+
fmt.Println("Error opening database: ", err)
31+
return
32+
}
33+
34+
// Register database with mysqldump
35+
dumper, err := mysqldump.Register(db, dumpDir, dumpFilenameFormat)
36+
if err != nil {
37+
fmt.Println("Error registering databse:", err)
38+
return
39+
}
40+
41+
// Dump database to file
42+
resultFilename, err := dumper.Dump()
43+
if err != nil {
44+
fmt.Println("Error dumping:", err)
45+
return
46+
}
47+
fmt.Printf("File is saved to %s", resultFilename)
48+
49+
// Close dumper and connected database
50+
dumper.Close()
5051
}
5152

5253
```

0 commit comments

Comments
 (0)