示例#1
0
    $lifetime = (int) $config["cleanup"] * 86400;
    foreach ($files as $file) {
        if (is_file($config["directory"] . "/" . $file) && preg_match("/\\.zip\$/", $file)) {
            if (filemtime($config["directory"] . "/" . $file) < time() - $lifetime) {
                verboseMessage("delete: " . $config["directory"] . "/" . $file . "\n");
                unlink($config["directory"] . "/" . $file);
            }
        }
    }
}
// maintenance
if ($config["maintenance"] == true) {
    session_start();
    verboseMessage("------------------------------------------------");
    verboseMessage("set maintenance mode on");
    Pimcore\Tool\Admin::activateMaintenanceMode();
}
verboseMessage("------------------------------------------------");
verboseMessage("------------------------------------------------");
verboseMessage("starting backup into file: " . $backupFile);
$options = array();
if ($mysqlTables = $opts->getOption("mysql-tables")) {
    $options["mysql-tables"] = $mysqlTables;
}
$options['only-mysql-related-tasks'] = $opts->getOption('only-mysql-related-tasks');
$backup = new \Pimcore\Backup($backupFile);
$initInfo = $backup->init($options);
$stepMethodMapping = array("mysql-tables" => "mysqlTables", "mysql" => "mysqlData", "mysql-complete" => "mysqlComplete", "files" => "fileStep", "complete" => "complete");
if (empty($initInfo["errors"])) {
    foreach ($initInfo["steps"] as $step) {
        if (!is_array($step[1])) {