Example #1
0
def runNonBackupFunctions(bkHome, settings, commandArgs, outWriter, lockFile):
    """
    Execute functions that do not pertain to actually performing a backup and
    are more intended on pre-backup conditions.
    """
    try:
        checkForDeleteOldest(commandArgs, bkHome)
        markPartialBackupForDeletion(bkHome)
        checkForClean(commandArgs, bkHome, outWriter)
    except CleanExitException:
        fn.runHooks(settings.postBackupHooksDir)
        backup.removeLockFile(lockFile)
        raise
Example #2
0
def executeBackup(bkHome, previousBackup, settings, outWriter, lockFile):
    """
    Perform the backup using the settings provided by the user.
    """
    try:
        backupRoot = backup.createBackupRoot(
            bkHome,
            strftime("%Y-%m-%d-%H%M%S") + ".part",
            settings.backupgid)

        backup.backupDirectory(
            backupRoot,
            previousBackup,
            settings.root,
            settings,
            outWriter)
        os.rename(backupRoot, backupRoot.replace(".part", ""))
        fn.updateLatestLink(bkHome)
    finally:
        backup.removeLockFile(lockFile)
Example #3
0
 def test_removeLockFile(self):
     lockFile = join(self._backupHome, "test.lock")
     backup.createLockFile(lockFile)
     backup.removeLockFile(lockFile)
     self.assertFalse(os.path.exists(lockFile))