Есть ли сценарий, который может сделать полное удаленное резервное копирование?
Возможный дубликат:
Предложения по резервному копированию php сайта и mysql db
Есть ли php-скрипт, который может выполнять резервное копирование файловой системы и базы данных (желательно архивировать их вместе) и отправлять резервную копию на удаленный сервер?
1 ответ
Команды Linux имеют лучшие инструменты для этого. Вы можете получить доступ к командам Linux с помощью функции PHP exec(). что-то вроде этого:
// db
$db_backup_file = '/home/backup/db_'.date('Y-m-d').'.sql.gz';
$command = '/usr/bin/mysqldump -c -h'.DB_HOST.' -u'.DB_USER.' -p'.DB_PASS.' --default-character-set=latin1 -N '.DB_NAME.' | gzip > '.$db_backup_file;
exec($command);
// file structure
$file_structure_backup_file = '/home/backup/files_'.date('Y-m-d').'.tar.gz';
$command = 'tar -zcf '.$file_structure_backup_file.' /home/';
exec($command);
Вы захотите проверить параметры команды linux, затем протестировать и настроить в безопасной среде. Затем вы можете FTP или отправить файлы по электронной почте куда угодно. или вы могли бы положить то же самое в работу cron.