使用 Amazon S3 文件网关传输备份文件
Amazon S3 文件网关通过文件接口将您的本地环境连接到 Amazon Simple Storage Service(Amazon S3),以便您可以使用行业标准文件协议 [例如网络文件系统(NFS)和服务器消息块(SMB)] 存储和检索 Amazon S3 对象。它旨在成为一种经济高效、可扩展的解决方案,用于在云中存储数据。由于您可以使用它来存储数据库备份文件,因此该服务可以帮助您将大型本地数据库迁移到 AWS 架构。例如,您可以使用 Amazon S3 文件网关和首选的数据库备份工具,将大型 MySQL 或 MariaDB 数据库直接备份到 Amazon S3 存储桶。然后,您可以将 S3 存储桶挂载到目标实例并恢复备份。
下图显示了使用 Amazon S3 文件网关将本地数据库的备份文件传输到 AWS 架构中的 S3 存储桶时所涉及的概要步骤。
以下是使用 Amazon S3 文件网关将数据库备份文件从本地数据中心传输到 AWS 架构中的 S3 存储桶的步骤:
-
使用 AWS Direct Connect 或 AWS Site-to-Site VPN 之类的服务或使用公共互联网连接将本地数据中心连接到 AWS 架构。
-
创建 S3 文件网关 有关说明,请参阅创建网关。
-
创建由 S3 文件网关托管的 NFS 或 SMB 文件共享。有关说明,请参阅创建文件共享。
-
将 NFS 或 SMB 文件共享挂载在托管 MySQL 或 MariaDB 数据库的本地服务器上。有关说明,请参阅挂载并使用您的文件共享。
-
将本地 MySQL 或 MariaDB 数据库备份到挂载 NFS 文件共享的目录中。您可以使用本指南中讨论的任何备份工具。
-
使用本指南中讨论的任何方法,恢复目标数据库实例上的数据库备份。
优点
-
通过直接在 S3 存储桶中生成数据库备份,并直接从同一 S3 存储桶恢复目标数据库实例上的备份,您可以显著加快端到端迁移过程。
-
数据库备份文件持久存储在 Amazon S3 中,您可以选择生命周期管理策略和 S3 存储类别。
限制
使用 Amazon S3 文件网关文件共享时存在以下限制:
-
每个网关的最大文件共享数为 50。
-
为了防止在多个文件共享使用同一 S3 存储桶时发生读写冲突,您必须将每个文件共享配置为使用唯一的前缀名称。
-
单个文件的最大大小为 5TB,即 Amazon S3 中任何单个对象的最大大小。
-
路径最大长度为 1024 个字符。
-
仅当使用 Windows SMB 客户端访问文件共享时,为 Active Directory 启用的文件共享才支持 Windows ACL。
-
Amazon S3 文件网关针对每个文件和目录最多支持 10 个 ACL 条目。
-
SMB 文件共享的根 ACL 设置仅在网关上。这些设置在网关更新和重启后均保持不变。
注意
如果在根目录而不是根目录下的父文件夹上配置 ACL,则 ACL 权限不会保留在 Amazon S3 中。
最佳实践
有关 Amazon S3 文件网关最佳实践的更多信息,请参阅 S3 文件网关文档中的最佳实践。