Немного переделал скрипт - убрал лишний, на мой взгляд, код, вроде работает.f00fc7c8 писал(а):Сохранение выполняется скриптом cycle_db_save.php.
Для записи базы - скопировал цикл в dbsave.php вызываю вручную.
Код: Выделить всё
<?php
chdir(dirname(__FILE__) . '/../');
include_once("./config.php");
include_once("./lib/loader.php");
include_once("./lib/threads.php");
set_time_limit(0);
// connecting to database
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once("./load_settings.php");
include_once(DIR_MODULES . "control_modules/control_modules.class.php");
$ctl = new control_modules();
echo date("H:i:s") . " running " . basename(__FILE__) . "\n";
$filename = ROOT . '/database_backup/db.sql';
setGlobal((str_replace('.php', '', basename(__FILE__))).'Run', time(), 1);
echo "Running db save...";
if (file_exists($filename)) {
rename($filename, $filename.'.prev');
}
exec(PATH_TO_MYSQLDUMP." --user=".DB_USER." --password=".DB_PASSWORD." --no-create-db --add-drop-table --databases ".DB_NAME.">".$filename);
echo "OK\n";
$db->Disconnect();
exit;
?>
Код: Выделить всё
shell_exec('php ./scripts/db_save.php');