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

发布于 2024-10-10 19:04:06 字数 271 浏览 7 评论 0原文

可能的重复:
备份 php 站点和 mysql 数据库的建议 < /p>

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

Possible Duplicate:
Suggestions for backing up php site and mysql db

Is there any php script that can do file system backup and database backup (preferably zip them together) and send the backup to a remote server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

大姐,你呐 2024-10-17 19:04:06

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 作业中。

linux commands have better tools for this. you can access linux commands using the PHP exec() function. something like this:

// 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);

you will want to check the linux command options, then test and tweak in a safe environment. you can then ftp or email the files to wherever. or you could put the same stuff in a cron job.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文