我想设置一个 cron 作业,以便将我的所有 Web 服务器文件备份到压缩文件以及我的 MYSQL db。由于它是 VPS,因此我对我的服务器具有完全访问权限。我是 Linux 新手,确实需要帮助。我也在运行 centos 5。我将不胜感激任何帮助。此外,执行此操作的最快捷方法是什么。
答案1
根据您网站的大小,最简单的方法之一是进行数据库转储,创建网站目录和转储文件的 tar.gz 存档,然后通过电子邮件发送到外部位置。
查找使用 tar 和 MySQL 数据库转储的示例脚本。对于新管理员来说,这种设置中最困难的部分是让电子邮件正常工作。如果您尚未设置电子邮件服务器,最简单的方法可能是使用 gmail 或同等服务器。
我有几个客户几乎都用这个方法。如果你想了解更多细节,请直接询问。
答案2
我过去的做法与 Tim Brigham 描述的完全一样,但现在我不再压缩转储文件。相反,我使用 rsync 来传输文件。由于大多数数据库在备份之间变化相对较小,而 rsync 只传输变化,因此数据传输速度要快得多。这对于较大的转储文件尤其有益。
答案3
我同意 John Gardeniers 的观点,同步很棒。配置起来不太难,可以自动化,功能非常强大。您也可以咨询您的主机,看看他们是否提供备份解决方案。一些信誉较好的提供商以非常合理的价格提供完整的服务器备份。