0

所以我有一个在使用 mysql 数据库的 linux 机器上运行的 PHP 应用程序。通过在 CRONTAB 中添加代码,我每天都设法添加备份我的 mysql 数据库。在我的应用程序客户端能够上传文件,其中一个保存在应用程序文件夹中的一个目录中ie /myapp/uploaded_documents/,我正在寻找备份这个目录。

我的问题是:如何在每天的某个时间将目录备份到某个远程位置?是否也可以在我的应用程序文件夹中使用密码保护此目录?

谢谢

4

2 回答 2

1

如上一个答案所述,要在远程机器上定期备份,您可以使用 rsync+ssh+crontab。只需将 ssh 设置为无需密码即可访问远程计算机(对于 ubuntu 发行版)https://help.ubuntu.com/community/SSH/OpenSSH/Keys,然后在您想要的时间和日期向 crontab 添加 rsync 作业(检查man crontab 以了解如何执行此操作),告诉 rsync 在远程计算机上通过 ssh 备份,例如0 2 * * * rsync -ae ssh dir_to_bkp name@host:dir_where_bkp每天凌晨 02:00 使用“name”用户和“dir_where_bk”备份“主机”计算机中的“dir_to_bkp” “作为目的地。rsync 中的 -e ssh 选项指定使用 ssh。

于 2012-08-30T12:27:04.533 回答
0

最好的方法是使用 rsync,因为您只会上传(很可能)更改。

http://linux.die.net/man/1/rsync

此外,您可以创建增量备份:

http://www.mikerubel.org/computers/rsync_snapshots/

所以我建议的解决方案是 rsync + crontab

于 2012-08-30T10:34:13.033 回答