可能重复:
备份 php 站点和 mysql db 的建议
是否有任何 php 脚本可以进行文件系统备份和数据库备份(最好将它们压缩在一起)并将备份发送到远程服务器?
可能重复:
备份 php 站点和 mysql db 的建议
是否有任何 php 脚本可以进行文件系统备份和数据库备份(最好将它们压缩在一起)并将备份发送到远程服务器?
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 作业中。