通过 samba 共享 ubuntu 服务器备份:需要 lvm 快照吗?

通过 samba 共享 ubuntu 服务器备份:需要 lvm 快照吗?

我有一个在 Ubuntu 8.04 上运行的文件服务器。我在 LVM 中有一个单独的卷,我已将其挂载并通过 samba 共享。我目前每 15 分钟对该卷进行一次快照,使用 rdiff-backup 将其备份到另一个硬盘,然后发布该快照。共享中最大的文件是一个 Microsoft Access 文件,只有少数人连接到该文件。有没有更简单的方法来执行备份?这真的很重要吗?

答案1

总体来说,快照是一种很好的备份方式。但是,它并不能解决所有问题。

我对 Access 不是特别熟悉,但是您确定在拍摄快照时数据库文件处于一致状态吗?

如果这是一个 MySQL 数据库,您将连接并运行FLUSH TABLES WITH READ LOCK;以确保所有写入都已刷新,并且所有表都已锁定(即,数据文件处于一致状态),然后再拍摄快照。(随后您将运行UNLOCK TABLES;以将一切恢复正常。)

类似的注意事项可能适用于共享上的其他文件。根据 Access 的实际操作,在不知道其他相关文件和程序的情况下,最安全的做法可能是在计划的窗口期间执行备份,在此期间没有客户端连接,或者至少没有文件处于打开和可写状态。

Samba 在客户端和服务器端缓存方面存在其他问题。例如 Oplocks:http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html另请查看strict syncsync always选项。

相关内容