php - 有什么脚本可以做完整的远程备份吗?

标签 php backup database-backups

<分区>

Possible Duplicate:
Suggestions for backing up php site and 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 作业中。

关于php - 有什么脚本可以做完整的远程备份吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4587525/

相关文章:

git - 在Git中的根提交之前添加提交?

cassandra - Cassandra能否交替进行增量备份和全量备份?

google-app-engine - Sqlite DB方案到Django模型

php - 在 PHP 中获取上一个页面名称(不是整个 URL)

php - 如果在 PHP 中单击该行中的复选框,如何获取输入的值

mysql - 如何在 ubuntu 服务器 10.10 上使用命令行在 MYSQL 中一次性备份 1 个以上数据库?

mysqldump 只为 MySQL 数据库的第一行添加插入语句

javascript - 使用 AJAX 将值从 JavaScript 传递到 PHP

php - 模拟保存 propel 对象(不写入表)

backup - 无法使用 dd 备份 SD 卡,提示 "Input/Output Error"