备份系统,两个地点。 build议?

我有两台运行Ubuntu 10.10的服务器,位于两个不同的位置。 一个是生产,一个是发展。

我想知道,如果你们中的任何一个人有备份经验,最佳实践和类似的经验。

认为一个聪明的解决办法是将生产服务器上的数据备份到开发服务器上。

设置类似BackupPC的东西相当简单,如果出现问题,会给你生产系统的副本。 备份不是可选的。 记得定期testing你的备份。 永远不要依赖未经testing的备份。

真正的问题是如何处理恢复。 许多人希望有一个备份系统,只要主系统closures就自动接pipe。 这是非常困难的,如果做错了可能会导致停机而不是阻止它。

另一方面,只需要复制所有数据,以便在需要的情况下可以恢复生产框(或其中的一些子部分)。 这很容易设置,但显然你可能会有数小时的停机时间,因为你恢复数据,让事情恢复原状并进行生产testing。

如果您有数据库,请不要忘记确保备份得到此数据的一致副本。 我倾向于每天将数据“转储”到一个文件并将其用于备份,但有些人更喜欢备份日志文件以重新创build数据库,或者使用快照来获取时间点副本从备份。 对于大多数我自己的用途,转储是好的,简单胜出。

沿着同样的反应,但我会看看bacula。 它很好地处理多个站点。 我目前正在使用它来备份站点之间的100 GB。 学习需要一些时间,但一旦build立稳定。 如果您对设置有疑问,请告诉我!

我build议你去rsnapshot( http://rsnapshot.org/ ),这是基于stream行的备份工具 – rsync。 它允许您以安全的方式每天,每周,每月和每年进行增量和完整备份。 这是非常简单的设置,并可以使用SSH公钥authentication。

下面的链接是为备份mysql数据库而编写的,但是您也可以使用它来备份其他文件。

http://bash.cyberciti.biz/backup/rsnapshot-remote-mysql-backup-shell-script/