@@ -269,8 +269,9 @@ def run(self):
269269 self .db
270270 )
271271 replset_name = self .replset .get_rs_name ()
272+ replset_dir = os .path .join (self .backup_directory , replset_name )
272273 self .replsets [replset_name ] = self .replset
273- state = StateBackupReplset (self . backup_directory , self .config , self .backup_time , replset_name )
274+ state = StateBackupReplset (replset_dir , self .config , self .backup_time , replset_name )
274275 state .load_state (self .replset .summary ())
275276 state .write ()
276277 except Exception , e :
@@ -392,7 +393,8 @@ def run(self):
392393 try :
393394 rs_sharded_summary = self .replset_sharded .summary ()
394395 for shard in rs_sharded_summary :
395- state = StateBackupReplset (self .backup_directory , self .config , self .backup_time , shard )
396+ shard_dir = os .path .join (self .backup_directory , shard )
397+ state = StateBackupReplset (shard_dir , self .config , self .backup_time , shard )
396398 state .load_state (rs_sharded_summary [shard ])
397399 state .write ()
398400 self .replset_sharded .close ()
@@ -417,7 +419,8 @@ def run(self):
417419 self .resolver .compression (self .oplogtailer .compression ())
418420 resolver_summary = self .resolver .run ()
419421 for shard in resolver_summary :
420- state = StateOplog (self .backup_directory , self .config , self .backup_time , shard )
422+ shard_dir = os .path .join (self .backup_directory , shard )
423+ state = StateOplog (shard_dir , self .config , self .backup_time , shard )
421424 state .load_state (resolver_summary [shard ])
422425 state .write ()
423426 self .resolver .close ()
0 commit comments