我有两台运行 Ubuntu 10.10 的服务器,位于两个不同位置。一台用于生产,一台用于开发。
我想知道你们是否有备份、最佳实践等方面的经验。
我思考一个聪明的解决方案是将生产服务器上的数据备份到开发服务器上。
答案1
设置类似备份电脑相当简单,如果生产系统出现问题,它会给你提供生产系统的副本。备份是不是可选。记得定期测试您的备份。切勿依赖未经测试的备份。
真正的问题是如何处理恢复。许多人希望有一个备份系统,当主系统发生故障时,它会自动接管。这非常困难,如果操作不当,可能会导致停机,而不是防止停机。
另一个极端是,只需拥有所有数据的副本,以便在需要时恢复生产设备(或其中的某个子部分)。这更容易设置,但显然您可能需要数小时的停机时间,因为您需要恢复数据并重新设置和测试生产设备。
如果您有数据库,请不要忘记确保备份获得此数据的一致副本。我倾向于每天将数据“转储”到文件中并将其用于备份,有些人更喜欢备份日志文件以重新创建数据库,或者使用快照获取要备份的时间点副本。对于我自己的大多数用途来说,转储就很好,而且简单易用。
答案2
与回复相同,但我会考虑 bacula。它可以很好地处理多站点。我目前正在使用它在站点之间备份 100 GB。它确实需要一些时间来学习,但一旦设置好它就会很稳定。如果您对设置有疑问,请告诉我!
答案3
我建议你使用 rsnapshot(http://rsnapshot.org/),它基于流行的备份工具 - rsync。它允许您以安全的方式按日、周、月和年进行增量和完整备份。它的设置非常简单,并且可以与 ssh 公钥身份验证一起使用。
下面的链接是为备份 mysql 数据库而写的,但您也可以使用它来备份其他文件。
http://bash.cyberciti.biz/backup/rsnapshot-remote-mysql-backup-shell-script/