将数据导入 Redis 实例

按照本页说明将 RDB 备份导入 Memorystore for Redis 实例。

通过导入 Redis 备份,您可以从其他实例迁移数据,或从之前的 RDB 备份恢复实例数据。如需详细了解导入、导出和最佳做法,请参阅导入和导出概览

准备工作

  1. 拥有一个包含要导入的 RDB 备份文件的 Cloud Storage 存储桶。建议您从您的 Memorystore 实例所在区域的存储桶导入。

    如需创建 Cloud Storage 存储桶,请参阅创建存储分区

    如需将文件上传到 Cloud Storage 存储桶,请参阅从 Redis 实例导出数据从文件系统上传对象

  2. 拥有足够的权限来执行导入操作。

将 RDB 备份文件导入 Redis 实例

控制台

  1. 转到 Google Cloud 控制台中的 Memorystore for Redis 页面。
    Memorystore for Redis

  2. 点击实例 ID 以查看实例详情页面。

  3. 点击顶栏中的导入按钮。

  4. 点击浏览按钮,并转到存储要导入的 RDB 文件的 Cloud Storage 存储桶。

  5. 点击 RDB 文件,然后点击选择按钮。

  6. 点击导入按钮。

  7. 确认您要导入,然后点击导入按钮。

gcloud

  1. 通过执行以下命令,从准备工作第 1 步中提到的 Cloud Storage 存储桶导入 RDB 文件:
    gcloud redis instances import gs://[BUCKET_NAME]/[FILE_NAME].rdb [INSTANCE_ID] --region=[REGION] --project=[PROJECT_ID]
    

停止正在进行的导入操作

控制台

  1. 转到 Google Cloud 控制台中的 Memorystore for Redis 页面。
    Memorystore for Redis

  2. 点击实例 ID 以查看其信息。

  3. 点击停止导入按钮。

gcloud

如需停止导入操作,您首先需要运行以下命令来查找操作 ID:

gcloud redis operations list --region=[REGION] -project=[PROJECT]

获得操作 ID 后,请运行以下命令:

gcloud redis operations cancel [OPERATION_ID] --region=[REGION] --project=[PROJECT]

导入时的实例可用性和行为

  • 导入操作会覆盖所有当前实例数据,因此请确保在开始导入之前准备好覆盖您的数据。

  • 您的 Redis 实例在导入过程中不可用。在导入完成之前,您无法访问实例数据或修改实例。

  • 导入过程可能需要几分钟到几个小时的时间。例如,如果您将 8 GB RDB 文件导入 10GB 实例,则导入操作可能需要 5 分钟时间;如果将 100GB RDB 文件导入 120GB 实例,则导入操作可能需要一小时。如需监控导入进度,请查看实例详情页面,其中显示了操作的状态。

  • 实例只能从旧版 Redis 导入备份。运行 Redis 5.0 的实例可以导入从 Redis 4.0 导出的 RDB,但运行 Redis 4.0 的实例无法从 Redis 5.0 导入 RDB。

后续步骤