备份服务器建议(linux)

备份服务器建议(linux)

我目前正在开始重新设计我们的备份服务器。该机器目前使用rsynccp -al保存实时服务器的快照。它备份了大约 10-20 台其他不同 FS 结构的计算机。有邮件服务器、数据库服务器、Web 服务器,甚至一台或两台 Windows 机器(使用 SMB/CIFS 进行安装,然后在本地进行 rsync)。当前设置涉及 RAID 5 设置中的 4 个 400MB 驱动器,带有两个 ext3 分区(较小的启动/配置,较大的备份卷)和交换。备份脚本一次最多启动 3 个备份。在备份窗口期间,执行任何操作(即使是简单的 ps aux)似乎在备份服务器上反应非常慢,我想知道我的问题是否主要与文件系统有关。

回顾重新设计阶段,我们有一些较新的硬件(2TB Caviar 驱动器、i7 等)可供使用。到目前为止,我的想法包括:在 2TB 驱动器上使用 RAID 1 以消除 RAID 5 的任何潜在性能问题。我假设我会将 2TB 驱动器划分为一个较小的启动/配置分区,然后是一个更大的数据部分。当然,我希望备份过程尽快完成。这让我想到了几个问题。

  • 如果我将主系统和交换分区放在与 /backup 不同的驱动器上,性能会更好吗?我可以使用 4 个驱动器(2 个 RAID 1 阵列)设置,并使用较小的启动/配置卷。这会给我带来任何重大优势吗?
  • 我应该使用 ext4、ReiserFS、XFS 还是其他完全不同的文件系统作为备份数据分区?
  • 只要我已经重新组织我的备份服务器,是否有人会建议我研究其他备份方法?

答案1

绝对使用 XFS。没有其他任何东西可以接近其性能水平(和可靠性 - 在您需要时,大型文件系统上的 xfs_repair 工作得非常好)

如果您只有 4 个磁盘,那么只需使用软件 RAID 对它们进行 RAID5 即可(此应用程序不会对性能造成影响,并且与拆分磁盘相比,额外的主轴将极大地提高性能)

我强烈推荐这种备份方法。我们有一个 200TB 的 XFS 文件系统,我们用它来托管我们的 rsync 备份。我们的磁盘空间比您的设置要大得多,但您仍然应该能够同时运行几个 rsync。

答案2

如果我将启动和交换分区放在单独的驱动器上,是否会看到更好的性能?

我怀疑 /boot 位于同一驱动器上不会对您造成影响。系统启动后,除非您正在更新内核,否则该卷几乎不会被触及。

在其他地方进行交换可能是一个好主意,但理想情况下,您有足够的 RAM,您根本不会使用交换。

我应该使用 ext4、ReiserFS、XFS 还是其他完全不同的文件系统作为备份数据分区?

如果您确定问题出在文件系统上,我相信 ext2 是最快的选择。

不过,我怀疑这个问题与文件系统有关。我怀疑部分问题在于您试图同时运行三个备份。您可能正在对磁盘进行大量破坏,因为它试图将文件写入到各处。我怀疑您必须频繁地进行寻道,并且您没有进行任何连续写入。

如果您按顺序运行备份,效果可能会好得多。如果您必须同时运行备份,我建议您考虑为每个备份设置单独的驱动器(而不是分区)。

答案3

至于备份,因为您已经在使用 rsync,我建议实施 rsnapshot。

http://rsnapshot.org/

如果您使用的是 rhel/centos,则可以通过“yum install rsnapshot”进行安装。这里有一个有用的教程:

http://wiki.centos.org/HowTos/RsnapshotBackups

相关内容