Beispiel #1
0
 * 		1 (or any other integer number > 0): means count of backups to keep
 * 		0: do not remove any old backups
 *
 *
 */
// Multi-mode: detect running mode and select appropriate API (one for console, and one for web-based cron)
// Security is provided via cron_api automatically
$ADMIN_PATH = realpath(dirname(__FILE__));
if (!isset($_SERVER['REMOTE_ADDR'])) {
    require_once $ADMIN_PATH . '/../require/console_api.inc.php';
} else {
    require_once $ADMIN_PATH . '/../require/cron_api.inc.php';
}
// Load required sources
require_once "module.inc.php";
require_once "tar.inc.php";
require_once "dump.inc.php";
// Define default backup options
$backup_options = array('mode' => 'full', 'standalone' => true);
// Get options from $_GET
if (isset($_GET['mode'])) {
    $backup_options['mode'] = $_GET['mode'];
}
if (isset($_GET['no_standalone']) && intval($_GET['no_standalone']) > 0) {
    $backup_options['standalone'] = false;
}
// Actually make a backup
mkDump(true, $backup_options);
if (isset($_GET['keep']) && intval($_GET['keep'] > 0)) {
    RemoveOldBackups(intval($_GET['keep']));
}
Beispiel #2
0
     break;
 case 2:
     //Удаление файла
     BeginHtml($Title5, $Title2, "http://" . $DOC_DOMAIN . "/settings/dump/");
     DeleteDump($del);
     showUploadForm();
     print "<br>";
     ShowBackUps();
     break;
 case 3:
     BeginHtml($Title6, $Title3 . " > " . $Title6, "http://" . $DOC_DOMAIN . "/settings/dump/");
     DumpQuery($file);
     break;
 case 4:
     BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/");
     mkDump();
     break;
 case 5:
     BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/");
     AskDump();
     break;
 case 6:
     BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/");
     $database = 0;
     $netcat_template = 0;
     $netcat_files = 0;
     $images = 0;
     $modules = 0;
     if (checkBox($what, "database")) {
         $database = 1;
     }