【问题标题】:Restore snapshot from another Crate Cluster repository从另一个 Crate 集群存储库恢复快照
【发布时间】:2020-02-01 19:27:20
【问题描述】:

我在从 Crate 集群创建的 AWS S3 存储桶中有一个包含快照的存储库。 现在我需要将数据迁移到新的 Crate 集群,但我无法从以前的 Crate 集群恢复快照。这甚至可能吗?从另一个存储库恢复快照? 感谢有关此主题的任何见解

【问题讨论】:

  • 为什么不能恢复?你尝试过做什么?
  • 我在 S3 AWS 存储桶中从我的原始 Crate 集群创建了一个存储库,并对数据进行了快照。在我的新 Crate 集群中,为了导入快照,我尝试创建一个指向同一个 S3 AWS 存储桶的存储库,但我收到一条错误消息,指出存储库已经存在。如何从另一个 Crate 集群导入快照?
  • 您能分享您在新集群上使用的命令吗?您是否从旧集群中复制了任何内容?如果 repo 已经存在,您可以只恢复快照。
  • 在您的新集群上,“select * from sys.repositories”中有任何内容
  • 我在第一个存储库上使用过:“CREATE REPOSITORY $REPOSITORY TYPE s3 WITH (access_key='$AWS_ACCESS_KEY_ID', secret_key='$AWS_SECRET_ACCESS_KEY', bucket='$BUCKET', base_path=' $SNAPSHOT', 压缩=真);"然后我生成了快照“CREATE SNAPSHOT repo.snaphot ALL WITH (wait_for_completion=true);”完成后,在我尝试的新集群中:

标签: amazon-s3 repository snapshot cratedb


【解决方案1】:

要将快照恢复到另一个集群,请使用CREATE REPOSITORY 命令,该命令将在集群中注册一个新存储库。如果您要移动到另一个集群并使用RESTORE SNAPSHOT 命令恢复快照,请使用现有存储库名称,例如

假设您已经有一个名为“s3backup”的存储库和一个名为“s3backup.firsts3_snapshot”的快照

在你的新集群上

CREATE REPOSITORY s3backup TYPE s3 with (max_restore_bytes_per_sec= '500mb', max_snapshot_bytes_per_sec='500mb', access_key= '***', secret_key='***',bucket='***' );

那么

RESTORE SNAPSHOT s3backup.firsts3_snapshot TABLE *your_table_name*;

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2021-11-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多