有没有可以进行完全远程备份的脚本?

时间:2011-01-03 19:19:11

标签: php backup database-backups

  

可能重复:
  Suggestions for backing up php site and mysql db

是否有任何可以进行文件系统备份和数据库备份的PHP脚本(最好将它们压缩在一起)并将备份发送到远程服务器?

1 个答案:

答案 0 :(得分:2)

linux命令有更好的工具。你可以使用PHP exec()函数访问linux命令。像这样的东西:

// 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工作中。