应该使用EXT4或XFS能够“同步”/备份到S3?

这是我的第一个信息,所以请忍受我

(我已经检查了编辑build议的不less“相关问题”),

这是设置,

  • 一个全新的专用服务器(8GB内存,大约140+ GB磁盘,硬件控制器Raid 1,15000 RPM)
  • 它是一个生产Web服务器(其中也包含MySQL,不仅仅是提供Web请求)。 不是个人台式电脑或类似的。
  • Ubuntu服务器64位10.04 LTS

我们有一个亚马逊EC2 + EBS设置,EBS卷的格式为XFS,通过AWS的控制台轻松将快照提交到S3。

我们现在正在迁移到专用服务器,我希望能够将我们的数据备份到亚马逊的S3。 主要原因是在专用服务器出现硬件故障的情况下使用EC2实例的最新快照的可能性。

有两种方法我正在考虑:

  1. 使用rsync进行“简单的”基于文件的备份,转储数据库和其他文件,并通过S3 API命令或EC2实例上传到amazon。
  2. 使用通常的ebs / ec2快照工具执行文件系统“冻结”(使用XFS),以便占用文件系统的一部分,创build快照并将其上传到Amazon。

这是我的问题(或一系列问题):

  1. 我可以安全地使用整个系统的XFS作为专用服务器上的主要格式吗?
  2. 如果没有,使用EXT4安全吗? 还是应该使用别的东西?
  3. 然后可以使系统的快照上传到亚马逊?
  4. 无论如何,做我想做的事情是否可行/可行/实际?
  5. 有什么build议?

在searchS3 / EBS / XFS时,与我的问题相关的任何事情通常都集中在拍摄已经是EBS卷的XFS系统的快照上。 我的意图是在一个“真正的”/金属专用服务器。


更新 :我刚刚在维基百科上看到这个:

XFS不提供对快照的直接支持,因为它预计快照过程由卷pipe理器执行。

我一直认为我可以select两种快照方式:通过LVM或通过XFS(不含LVM)。 读完这个之后,我意识到这两个选项更像是这样:

  1. 使用XFS:1)执行xfs_freeze; 2)通过例如rsync复制冻结的文件; 3)解冻xfs
  2. 使用LVM和XFS:1)执行xfs_freeze; 2)通过lvcreate和相关命令制作冻结的fs的二进制副本; 3)解冻xfs; 4)以某种方式备份LVM快照。

非常感谢,

让我知道如果我需要澄清的东西。

当前内核中的每个Linux文件系统(ext2,ext3,ext4,xfs,jfs,raiserfs)都可以被冻结,但必须先放在LVM上。

如果你有LVM,那么创build一个快照会自动将FS冻结一段时间来创build快照 – 比只做一个冻结(你的数据仍然可用于写入并且不会中断备份)要好,而且比简单好得多rsync(因为它将以一致的状态复制文件)。

其他问题:

XFS是安全的,但如果您不禁用写入caching或没有电池备份caching可能会有问题(只有ext3是相当有弹性的)

是的,ext4现在被认为是安全的。 select一个FS主要取决于你将会遇到的工作量。 XFS文件速度慢,大文件速度很快。