Вот небольшой скрипт 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; ?>