

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

# 卷网关的最佳实践
<a name="best-practices"></a>

本节包含以下主题，这些主题提供有关使用网关、本地磁盘、快照和数据的最佳实践的信息。我们建议您自行熟悉本节中概述的信息，并尝试遵循这些指南，以避免 AWS Storage Gateway出现问题。有关诊断和解决您在部署中可能遇到的常见问题的更多指导，请参阅[排查网关问题](troubleshooting-gateway-issues.md)。

**Topics**
+ [最佳实践：恢复数据](#recover-data-from-gateway)
+ [清理不必要的资源](#cleanup)
+ [减少卷上的计费存储量](#reduce-bill-volume)

## 最佳实践：恢复数据
<a name="recover-data-from-gateway"></a>

虽然很少发生，但您的网关仍可能会遇到不可恢复的故障。这种故障可能在您的虚拟机 (VM)、网关本身、本地存储或其他位置发生。如果出现故障，我们建议您按照以下相应部分中的说明恢复您的数据。

**重要**  
Storage Gateway 不支持从虚拟机管理程序创建的快照或从 Amazon EC2 Amazon 系统映像 (AMI) 恢复网关 VM。如果您的网关 VM 出现故障，则激活新网关，然后根据以下说明将您的数据恢复到该网关。

**Topics**
+ [从虚拟机意外关闭中恢复](#recover-from-gateway-shutdown)
+ [从故障网关或 VM 恢复您的数据](#recover-from-gateway)
+ [从不可恢复卷恢复您的数据](#recover-from-volume)
+ [从出现故障的缓存磁盘恢复您的数据](#recover-from-cahe-disk)
+ [从受损文件系统恢复您的数据](#recover-corrupt-file-system)
+ [从不可访问的数据中心恢复您的数据](#disaster-recovery)

### 从虚拟机意外关闭中恢复
<a name="recover-from-gateway-shutdown"></a>

如果您的 VM 意外关闭，例如在停电期间，您的网关会变得不可访问。当电力和网络连接恢复后，您的网关会变得能够访问并开始正常运行。下面是此时您能够采取的有助于恢复数据的一些步骤：
+ 如果断电导致网络连接问题，您可以进行对此问题进行排查。有关如何测试网络连接的信息，请参阅[测试网关到互联网的连接](MaintenanceTestGatewayConnectivity-common.md)。
+  对于缓存卷设置，当您的网关可供访问时，您的卷会进入“正在引导”状态。此功能可确保您本地存储的数据继续与同步 AWS。有关此状态的更多信息，请参阅[了解卷状态和转换](StorageVolumeStatuses.md)。
+ 如果您的网关发生故障并且您的卷或磁带因意外关闭而出现问题，您可以恢复您的数据。有关如何恢复数据的信息，请参阅以下适用于您的情况的内容。

### 从故障网关或 VM 恢复您的数据
<a name="recover-from-gateway"></a>

如果您的网关或虚拟机出现故障，则可以恢复已上传到 AWS 并存储在 Amazon S3 中的卷上的数据。对于缓存卷网关，您可以从恢复快照恢复数据。对于存储卷网关，您可以从卷的最近一个 Amazon EBS 快照恢复数据。对于磁带网关，您可以将一个或多个磁带从恢复点恢复到新的磁带网关。

如果您的缓存卷网关变得不可访问，您可以采用以下步骤从恢复快照恢复您的数据：

1. 在中 AWS 管理控制台，选择出现故障的网关，选择要恢复的卷，然后从中创建恢复快照。

1. 部署并激活新的卷网关。或者，如果有运行正常的现有卷网关，您可以使用该网关来恢复您的卷数据。

1. 查找您创建的快照，将其还原到运行正常的网关上的新卷。

1. 将此新卷作为 iSCSI 设备安装到您的本地应用程序服务器上。

有关如何从恢复快照恢复缓存卷数据的详细信息，请参阅[您的缓存网关无法访问，您希望恢复数据](troubleshoot-volume-issues.md#RecoverySnapshotTroubleshooting)。

### 从不可恢复卷恢复您的数据
<a name="recover-from-volume"></a>

如果您卷的状态是 IRRECOVERABLE，您不再能够使用此卷。

对于存储卷，您可以使用以下步骤将数据从无法恢复的卷恢复到新卷：

1. 从您曾用于创建此不可恢复卷的磁盘创建一个新卷。

1. 当您创建新卷时，保留现有数据。

1. 删除此不可恢复卷的所有挂起快照任务。

1. 将此不可恢复卷从网关删除。

对于缓存卷，我们建议使用上一个恢复点来克隆新卷。

有关如何从无法恢复的卷将数据恢复到新卷的详细信息，请参阅[控制台显示您的卷无法恢复](troubleshoot-volume-issues.md#troubleshoot-volume-issues.VolumeIrrecoverable)。

### 从出现故障的缓存磁盘恢复您的数据
<a name="recover-from-cahe-disk"></a>

如果缓存磁盘出现故障，我们建议您根据具体情况采用以下步骤恢复数据：
+ 如果故障是因将缓存磁盘从您的主机中移除导致的，则关闭网关，重新添加该磁盘，然后重新启动网关。
+ 如果缓存磁盘受损或无法访问，则关闭网关，重置缓存磁盘，重新为缓存存储配置磁盘，然后重新启动网关。

### 从受损文件系统恢复您的数据
<a name="recover-corrupt-file-system"></a>

如果文件系统受损，您可以使用 **fsck** 命令检查文件系统是否出现错误并对其进行修复。如果可以修复文件系统，则可以从该文件系统上的卷恢复数据，如下所述：

1. 关闭您的虚拟机，然后使用 Storage Gateway 管理控制台来创建恢复快照。此快照表示存储在中的最新数据 AWS。
**注意**  
如果文件系统不能修复或者快照创建过程无法成功完成，您可以将此快照作为后备。

   有关如何创建恢复快照的信息，请参阅[您的缓存网关无法访问，您希望恢复数据](troubleshoot-volume-issues.md#RecoverySnapshotTroubleshooting)。

1. 使用 **fsck** 命令检查文件系统是否出现错误并尝试修复。

1. 重新启动您的网关 VM。

1. 当您的管理程序主机开始启动时，按住 Shift 键进入 GRUB 启动菜单。

1. 从菜单中按 **e** 进行编辑。

1. 选择内核行（第二行），然后按 **e** 进行编辑。

1. 将以下选项附加到内核命令行：**init=/bin/bash**。使用空格分隔上一个选项与您刚附加的选项。

1. 删除两个 `console=` 行，确保删除 `=` 符号后面的所有值，包括用逗号分隔的值。

1. 按 **Return** 保存更改。

1. 按 **b**，使用修改的内核选项启动您的计算机。您的计算机将启动到 `bash#` 提示符。

1. 输入 **/sbin/fsck -f */dev/sda1***，从提示符处手动运行此命令，以便检查和修复您的文件系统。如果该命令与 `/dev/sda1` 路径不匹配，则可以使用 **lsblk** 来确定 `/` 的根文件系统设备并改用该路径。

1. 当文件系统检查和修复完成后，重新启动该实例。grub 设置将恢复为原始值，网关通常将正常启动。

1. 等待为原始网关完成拍摄快照，然后验证快照数据。

您可以继续按原样使用原始卷，也可以使用基于恢复快照或已完成的快照的新卷创建一个新网关。或者，您可以根据该卷的任何已完成快照创建一个新卷。

### 从不可访问的数据中心恢复您的数据
<a name="disaster-recovery"></a>

如果您的网关或数据中心出于某种原因变得无法访问，您可将数据恢复到位于不同数据中心的另一个网关或在 Amazon EC2 实例上托管的网关。如果您无权访问另一个数据中心，则建议在 Amazon EC2 实例上创建网关。您要执行的步骤取决于您要从中恢复数据的网关类型。

**从不可访问的数据中心内的卷网关恢复数据**

1. 在 Amazon EC2 主机上创建并激活新的卷网关。有关更多信息，请参阅 [为卷网关部署自定义的 Amazon EC2 实例](ec2-gateway-common.md)。
**注意**  
无法在 Amazon EC2 实例上托管网关存储卷。

1. 创建新卷并选择 EC2 网关作为目标网关。有关更多信息，请参阅 [创建存储卷](GettingStartedCreateVolumes.md)。

   基于 Amazon EBS 快照创建新卷或从您要恢复的卷的上一个恢复点克隆。

   如果卷基于快照，请提供快照 ID。

   如果选择从恢复点克隆卷，请选择源卷。

## 清理不必要的资源
<a name="cleanup"></a>

如果您作为示例练习或测试创建了网关，请考虑将其清除以避免产生意外或不必要的费用。

**清除不需要的资源**

1. 删除任何快照。有关说明，请参阅[删除存储卷的快照](DeletingASnapshot.md)。

1. 除非您计划继续使用网关，否则请将其删除。有关更多信息，请参阅 [删除网关和移除关联的资源](deleting-gateway-common.md)。

1. 从本地主机中删除 Storage Gateway VM。如果您在 Amazon EC2 实例上创建了网关，请终止该实例。

## 减少卷上的计费存储量
<a name="reduce-bill-volume"></a>

从文件系统中删除文件不一定会从底层块储存设备删除数据或减少卷上存储的数据量。如果您要减少卷上的计费存储量，我们建议用零来覆盖您的文件，从而将存储压缩到极小的实际存储量。Storage Gateway 基于压缩的存储收取卷用量费用。

**注意**  
如果您使用删除工具，该工具用随机数据来覆盖卷上的数据，则您的用量不会减少。这是因为随机数据是不可压缩的。