微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 clickhouse 数据库迁移到新服务器

如何解决将 clickhouse 数据库迁移到新服务器

我在 clickhouse 服务器上有一个数据库。我想将它迁移到新的 clickhouse 服务器。如何正确地做到这一点?我尝试使用 clickhouse-backup,但出现错误

std::error_code ec;
const std::filesystem::directory_iterator dirEnd;
for ( auto it = std::filesystem::directory_iterator( dir,ec ); !ec && it != dirEnd; it.increment( ec ) )
{
  if ( !it->is_regular_file( ec ) ) continue;
...

解决方法

这取决于新旧集群之间的连接性。

它存在(并且很好),您可以尝试remote函数,这是最灵活的迁移方式。

我还建议编写一个脚本,该脚本可以使用 remote 函数读取表并在新集群上创建表,然后一次性插入数据或 dailyweekly 或 {使用 monthly 进行 {1}} 次迭代。

如果您无法在新旧集群之间建立直接连接,您将不得不退回到传统的数据提取和上传方式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。