@@ -1731,15 +1731,6 @@ func (server *ServerMonitor) JobBackupMysqldump(filename string) error {
1731
1731
gtidRegex = regexp .MustCompile (`GTID_PURGED\s*=(\/\*!.+\*\/)?\s*'(.+)'` )
1732
1732
}
1733
1733
1734
- if cluster .Conf .BackupSplitMysqlUser {
1735
- server .LastBackupMeta .Logical .SplitUser = true
1736
- err := server .JobBackupMysqldumpUser (filename )
1737
- if err != nil {
1738
- cluster .LogModulePrintf (cluster .Conf .Verbose , config .ConstLogModTask , config .LvlErr , "Error mysqldump backup request: %s" , err .Error ())
1739
- return err
1740
- }
1741
- }
1742
-
1743
1734
var bfile , bgtid string
1744
1735
var bpos uint64
1745
1736
@@ -1876,11 +1867,11 @@ func (server *ServerMonitor) JobBackupMysqldump(filename string) error {
1876
1867
return err
1877
1868
}
1878
1869
1879
- func (server * ServerMonitor ) JobBackupMysqldumpUser (filename string ) error {
1870
+ func (server * ServerMonitor ) JobBackupMysqldumpUser () error {
1880
1871
cluster := server .ClusterGroup
1881
1872
var err error
1882
1873
1883
- dir := filepath . Dir ( filename )
1874
+ dir := server . GetMyBackupDirectory ( )
1884
1875
userpath := filepath .Join (dir , "mysql.users.sql.gz" )
1885
1876
1886
1877
dumpargs := append (cluster .GetDumpCredentials (server ), server .GetSSLClientParam ("client-dump" )... )
@@ -2172,6 +2163,15 @@ func (server *ServerMonitor) JobBackupLogical() error {
2172
2163
// Removing previous valid backup state and start
2173
2164
server .DelBackupLogicalCookie ()
2174
2165
2166
+ if cluster .Conf .BackupSplitMysqlUser {
2167
+ server .LastBackupMeta .Logical .SplitUser = true
2168
+ err := server .JobBackupMysqldumpUser ()
2169
+ if err != nil {
2170
+ cluster .LogModulePrintf (cluster .Conf .Verbose , config .ConstLogModTask , config .LvlErr , "Error mysqldump backup request: %s" , err .Error ())
2171
+ return err
2172
+ }
2173
+ }
2174
+
2175
2175
//Skip other type if using backup script
2176
2176
if cluster .Conf .BackupSaveScript != "" {
2177
2177
task := "script"
0 commit comments