

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon S3 文件网关传输备份文件
<a name="amazon-s3-file-gateway"></a>

[Amazon S3 文件网关](https://docs.aws.amazon.com/filegateway/latest/files3/what-is-file-s3.html)通过文件接口将您的本地环境连接到 Amazon Simple Storage Service（Amazon S3），以便您可以使用行业标准文件协议 [例如网络文件系统（NFS）和服务器消息块（SMB）] 存储和检索 Amazon S3 对象。它旨在成为一种经济高效、可扩展的解决方案，用于在云中存储数据。由于您可以使用它来存储数据库备份文件，因此该服务可以帮助您将大型本地数据库迁移到 AWS 云。例如，您可以使用 Amazon S3 文件网关和首选的数据库备份工具，将大型 MySQL 或 MariaDB 数据库直接备份到 Amazon S3 存储桶。然后，您可以将 S3 存储桶挂载到目标实例并恢复备份。

下图显示了使用 Amazon S3 文件网关将本地数据库的备份文件传输到 AWS 云中的 S3 存储桶时所涉及的概要步骤。



![\[该图显示了使用 Amazon S3 文件网关将数据库备份文件传输到云的情况。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-large-mysql-mariadb-databases/images/s3-file-gateway-migration-aws.png)


以下是使用 Amazon S3 文件网关将数据库备份文件从本地数据中心传输到 AWS 云中的 S3 存储桶的步骤：

1. 使用 AWS Direct Connect 或 AWS Site-to-Site VPN 之类的服务或使用公共互联网连接将本地数据中心连接到 AWS 云。

1. 创建 S3 文件网关 有关说明，请参阅[创建网关](https://docs.aws.amazon.com/filegateway/latest/files3/create-file-gateway.html)。

1. 创建由 S3 文件网关托管的 NFS 或 SMB 文件共享。有关说明，请参阅[创建文件共享](https://docs.aws.amazon.com/filegateway/latest/files3/GettingStartedCreateFileShare.html)。

1. 将 NFS 或 SMB 文件共享挂载在托管 MySQL 或 MariaDB 数据库的本地服务器上。有关说明，请参阅[挂载并使用您的文件共享](https://docs.aws.amazon.com/filegateway/latest/files3/getting-started-use-fileshare.html)。

1. 将本地 MySQL 或 MariaDB 数据库备份到挂载 NFS 文件共享的目录中。您可以使用本指南中讨论的任何备份工具。

1. 使用本指南中讨论的任何方法，恢复目标数据库实例上的数据库备份。

## 优点
<a name="advantages-amazon-s3-file-gateway"></a>
+ 通过直接在 S3 存储桶中生成数据库备份，并直接从同一 S3 存储桶恢复目标数据库实例上的备份，您可以显著加快端到端迁移过程。
+ 数据库备份文件持久存储在 Amazon S3 中，您可以选择生命周期管理策略和 S3 存储类别。

## 限制
<a name="limitations-amazon-s3-file-gateway"></a>

使用 Amazon S3 文件网关文件共享时存在以下限制：
+ 每个网关的最大文件共享数为 50。
+ 为了防止在多个文件共享使用同一 S3 存储桶时发生读写冲突，您必须将每个文件共享配置为使用唯一的前缀名称。
+ 单个文件的最大大小为 5TB，即 Amazon S3 中任何单个对象的最大大小。
+ 路径最大长度为 1024 个字符。
+ 仅当使用 Windows SMB 客户端访问文件共享时，为 Active Directory 启用的文件共享才支持 Windows ACL。
+ Amazon S3 文件网关针对每个文件和目录最多支持 10 个 ACL 条目。
+ SMB 文件共享的根 ACL 设置仅在网关上。这些设置在网关更新和重启后均保持不变。
**注意**  
如果在根目录而不是根目录下的父文件夹上配置 ACL，则 ACL 权限不会保留在 Amazon S3 中。

## 最佳实践
<a name="best-practices-amazon-s3-file-gateway"></a>

有关 Amazon S3 文件网关最佳实践的更多信息，请参阅 S3 文件网关文档中的[最佳实践](https://docs.aws.amazon.com/filegateway/latest/files3/best-practices.html)。