什么方法最适合备份 apache2、mysql、cvs 和 webmin 配置文件

什么方法最适合备份 apache2、mysql、cvs 和 webmin 配置文件

我有 Ubuntu 9.10 云服务器正在运行。我将使用服务器管理 GUI 工具“webmin”来备份资源,如 apache 配置文件、mysql、cvs、目录 /var/www 和整个 webmin 配置文件。有时这些文件没有备份,我会检查它们的修改日期。

有没有最好的方法可以用任何其他工具或命令行毫无瑕疵地备份上述所有资源?

答案1

我投票备份忍者

替代文本

我认为这应该可以满足您的所有需求。

此应用程序“无声的花开,死亡打击,数据丢失”,并基于rdiff-备份

像任何优秀的忍者一样在后台安静地运行。有一个非常有用且易于设置的守护进程,称为忍者助手

从描述页面:

Backupninja 允许您通过将一些简单的配置文件放入 /etc/backup.d/ 来协调系统备份。您可能用于进行备份的大多数程序都没有自己的配置文件格式。Backupninja 提供了一种集中的方式来配置和协调许多不同的备份实用程序。

特征:

  • 易于阅读的 ini 样式配置文件。
  • 您可以插入脚本来处理新类型的备份。
  • 可以安排备份操作。
  • 您可以选择何时向您发送状态报告电子邮件(始终、警告时、错误时、从不)。
  • 基于控制台的向导(ninjahelper)可以轻松创建备份操作配置文件。
  • 密码永远不会通过命令行发送到辅助程序。
  • 为了备份 db 或 sql 数据库,您不能简单地复制数据库文件。backupninja 可帮助您安全地将数据导出为可以备份的格式。
  • 与 Linux-Vservers 配合使用。

备份类型包括:

  • 安全、远程、增量文件系统备份(通过 rdiff-backup)。增量数据被压缩。即使是非特权备份用户也能保留权限。
  • 基本系统和硬件信息。
  • 加密远程备份(通过 duplicity)。
  • MySQL、PostgreSQL、OpenLDAP 和 subversion 数据库的安全备份。
  • 刻录 CD/DVD 或创建 ISO。

... 我认为这比从头开始编写自定义脚本要容易得多,尽管您可能需要做一些工作才能获得 MySQL 数据库。

(另外,这名字多棒啊?)

“ninjahelper”配置屏幕的屏幕截图:

替代文本

答案2

有一个包叫etckeeper可以透明地将您的/etc配置文件保存在版本控制中,以便您可以轻松地备份、回滚等。

然后,您可以使用您使用的任何版本控制系统编写脚本,将其备份到您想要的任何位置,这样您不仅可以备份文件,还可以备份对它们所做的每个更改的历史记录。

答案3

您可以使用 rsnapshot。我使用 rsnapshot 自动执行生产服务器的远程备份,如下所示本指南

答案4

我倾向于编写一个 cron 作业,创建一个带日期戳的文件夹,我编写一个 SQL 转储,然后 rsync 所有配置文件或任何我想要备份的内容。

然后每周,我都有另一个 cron 任务,将其 scp 到另一台机器,这样我就可以有一个离线副本,以防硬盘出现故障。

我还有另一个 cron 任务用于删除 3 个月以上的备份。

您可以将 stdout 写入 /var/log 中的日志文件,或者使用 sendmail 在失败时通知本地帐户。这样,当您登录时,您将收到通知。(您也可以使用 twitter/IM 机器人脚本来提供通知。我使用 Prosody 和我编写的 IM 机器人 [大约 150 行 python] 为一个客户的系统提供通知)。

希望有帮助!

相关内容