Резервное копирование базы данных MySQL с использованием cron и php

by itisgood

Вот небольшой скрипт PHP, который я использую для резервного копирования баз данных MySQL на веб-серверах Hostgator Linux.

Просто сохраните файл .php в общедоступной части сервера и регулярно запускайте с помощью crontab:

 /usr/bin/php /home4/username/my-backups/site-name/backup-task.php 

Скрипт для бэкапа

 ?php
$DATABASE="db_name";
$DBUSER="db_user";
$DBPASSWD="db_password";
$PATH="/home4/username/my-backups/site-name/";
$FILE_NAME="site-name-backup-" . date("Y-m-d") . ".sql.gz";
exec('/usr/bin/mysqldump -u '.$DBUSER.' -p'.$DBPASSWD.' '.$DATABASE.' | gzip --best > '.$PATH.$FILE_NAME);
echo "Database(".$DATABASE.") backup completed. File name: ".$FILE_NAME;
?>

You may also like

Leave a Comment