从 Redis 实例中导出数据

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

导出 Redis 实例会创建数据的 RDB 备份文件。导出操作将 RDB 备份存储在 Cloud Storage 存储分区中。导出期间实例的性能可能暂时变慢。

如需了解如何使用 Cloud Scheduler 安排 RDB 导出,请参阅使用 Cloud Scheduler 安排 Memorystore for Redis 数据库导出

准备工作

  1. 拥有 Cloud Storage 存储分区。我们建议您导出到您的 Redis 实例所在区域的存储分区。

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

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

将 RDB 备份文件导出到 Cloud Storage 存储分区

控制台

  1. 转到 Google Cloud Console 中的 Memorystore for Redis 页面。
    Memorystore for Redis

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

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

  4. 点击浏览按钮,然后导航到要在其中导出 RDB 文件的 Cloud Storage 存储分区。

  5. 使用默认导出文件名,或输入自己的文件名(包括 .rdb 文件扩展名)。例如:

    myexport.rdb

  6. 点击选择按钮。

  7. 点击导出按钮。

  8. 确认您要导出,然后点击导出按钮。

gcloud

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

停止正在进行的导出操作

控制台

  1. 转到 Google Cloud Console 中的 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 而大小为 10 GB 的实例,则该操作可能需要 5 分钟;如果导出已用内存为 100 GB 而大小为 120 GB 的实例,则该操作可能需要一个小时。如需监控导出进度,请查看实例详情页面,其中显示了操作的状态。

后续步骤