我是一名 Windows 管理员,负责为一些内部网 LAMP 应用程序建立 Ubuntu 服务器。我阅读了一些 Ubuntu 文档,但不清楚如何备份系统。显然,我希望能够在系统出现问题时恢复应用程序数据(以及应用程序)。我希望安排备份每天运行。
备份 Ubuntu 服务器的推荐方法是什么?
我可以将备份直接发送到网络共享,然后将其放到磁带上吗?
恢复数据需要做哪些工作?
答案1
这实际上取决于您的备份要求。您是否考虑备份整个机器、仅备份用户数据、应用程序数据、mySQL 数据等?
Linux 管理员通常使用 Rsync 或 ssh 等工具进行文件级备份,以增加安全性。当然,如果您有虚拟环境,也许您正在备份整个数据存储区。
因此,也许问题是您是否考虑文件级,如果是,则考虑整个操作系统,还是仅考虑一些数据目录?对于典型的数据目录,rsync+ssh 非常常见。当谈到 mySQL 时,互联网上有无数脚本可以将数据转储到文件中,然后再次使用 rsync+ssh 传输数据。我个人是 NFS 的粉丝,所有数据都保留在 NFS 上,而 NFS 恰好由 SAN 支持。我言行一致。我在 Nexenta 工作,并使用我们的 SAN 解决方案来处理所有数据和备份。在我的案例中,备份是在 SAN 上完成的,只需使用快照和克隆即可。
答案2
您说这仅适用于 LAMP 应用程序?在这种情况下,您可能只需要备份 MySQL 数据库和 /etc 的内容。前者应使用特定于 MySQL 的脚本进行备份(直接备份 MySQL 数据目录可能会导致备份不一致的数据库状态),而对于后者,可以使用任何技术,甚至cp -a
,因为/etc
它非常小。
好的,第三件要备份的事情可能是应用程序本身,但这并不是那么重要,因为如果需要的话,你可能只需再次下载它们即可。