![是否应该使用 EXT4 或 XFS 才能“同步”/备份到 S3?](https://linux22.com/image/527585/%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%20EXT4%20%E6%88%96%20XFS%20%E6%89%8D%E8%83%BD%E2%80%9C%E5%90%8C%E6%AD%A5%E2%80%9D%2F%E5%A4%87%E4%BB%BD%E5%88%B0%20S3%EF%BC%9F.png)
这是我在这里的第一条消息,所以请耐心等待...
(我已经查看了编辑建议的不少“相关问题”)
设置如下,
- 一个全新的专用服务器(8GB RAM,140+ GB 磁盘,通过硬件控制器的 Raid 1,15000 RPM)
- 它是一个生产 Web 服务器(其中也包含 MySQL,不仅仅处理 Web 请求);而不是个人台式计算机或类似设备。
- Ubuntu 服务器 64 位 10.04 LTS
我们有一个 Amazon EC2+EBS 设置,其中 EBS 卷格式化为 XFS,以便通过 AWS 控制台轻松地将快照拍摄到 S3。
我们现在正在迁移到专用服务器,我希望能够将我们的数据备份到 Amazon 的 S3。主要原因是如果专用服务器出现硬件故障,可以使用 EC2 实例中的最新快照。
我想到两种方法:
- 使用 rsync 进行“简单”的基于文件的备份,转储数据库和其他文件,然后通过 S3 API 命令上传到亚马逊,或者上传到 EC2 实例等。
- 使用常用的 ebs/ec2 快照工具对文件系统进行“冻结”(使用 XFS),以获取文件系统的一部分,拍摄快照,然后将其上传到亚马逊。
这是我的问题(或一系列问题):
- 我可以安全地将 XFS 作为专用服务器上整个系统的主要和唯一格式吗?
- 如果不是,使用 EXT4 安全吗?还是我应该使用其他东西?
- 那么是否可以制作系统快照上传至亚马逊?
- 无论如何,做我想要做的事是否可能/可行/实用?
- 有什么建议吗?
在搜索 S3/EBS/XFS 时,与我的问题相关的任何内容通常都集中在对已经是 EBS 卷的 XFS 系统进行快照。我打算在“真实”/金属专用服务器上执行此操作。
更新:我刚刚看到这个维基百科:
XFS 确实不是提供对快照的直接支持,因为它期望快照过程由卷管理器实现。
我一直以为我可以选择两种方式来制作快照:通过 LVM 或通过 XFS(不使用 LVM)。读完这篇文章后,我意识到这两个选项更像:
- 使用 XFS:1)执行 xfs_freeze;2)通过 rsync 等方式复制冻结的文件;3)解冻 xfs
- 使用 LVM 和 XFS:1)执行 xfs_freeze;2)制作二进制通过 lvcreate 和相关命令复制冻结的 fs;3) 解冻 xfs;4) 以某种方式备份 LVM 快照。
提前谢谢您,
如果我需要澄清某事,请告诉我。
答案1
当前内核中的每个 Linux 文件系统(ext2、ext3、ext4、xfs、jfs、raiserfs)都可以被冻结,但必须先将其放置在 LVM 上。
如果您有 LVM,则制作快照会在制作快照所需的时间内自动冻结 FS - 这比仅仅冻结要好(您的数据仍然可供写入并且不会破坏备份),并且比简单的 rsync 好得多(因为它将以一致的状态复制文件)。
其他问题:
XFS 是安全的,但如果您不禁用写入缓存或没有电池支持的缓存,则可能会出现问题(只有 ext3 对此具有很强的弹性)
是的,ext4 现在被认为是安全的。选择 FS 主要取决于您将遇到的工作负载类型。XFS 对于小文件很慢,对于大文件非常快。