Рубрики
Uncategorized

Резервное копирование Mariadb (Mysql) по расписанию Crontab С использованием PHP + exec + mysqldump + gzip

Автор оригинала: David Wong.

Введение в среду обучения Серверная часть: Ubuntu 18.04 LTS База данных: Mariadb 10.1.34 (Mysql) Языковая версия: PHP 7.3 Локальная версия: macOS High Sierra

Сначала для резервного копирования базы данных использовался PHP, но были обнаружены некоторые проблемы, поэтому мы перешли на этот способ, напрямую через Mysql для резервного копирования, формат не составит никаких проблем.

$ crontab -e

Назначено на выполнение в 00:00 утра каждый день

0 0 * * * php /var/www/backup.php

Резервная копия. PHP-скрипты не забывайте начинать с ” Даже если у вас включены сокращения Даже если у вас включены сокращения

 {$dir}{$filename}";

// Executing CMD
exec($cmd);

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");

passthru("cat {$dir}{$filename}");
?>

Вывод будет проходить через gzip декомпрессию Экспериментировали с оригиналом 150 МБ После сжатия SQL/| 28 МБ

Идентификатор строки:ian mac QQ:1258554508