在Linux上备份上传的文档


Backing up uploaded document on Linux

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

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

感谢

正如前面的回答所述,要在远程机器上定期备份,可以使用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"user和"dir_where_bpk"作为目标备份"host"机器中的"dir_to_bkp"。rsync中的-e-ssh选项指定使用ssh。

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

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

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

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

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