您可以使用停机时间迁移将小于 100GB 的数据从自托管数据库移动到 Timescale Cloud 服务。
停机时间迁移使用原生 PostgreSQL pg_dump
和 pg_restore
命令。如果您是从自托管的 TimescaleDB 迁移,此方法适用于压缩的超表,无需在开始之前解压缩数据。
重要提示
如果您想要迁移超过 400GB 的数据,请创建 Timescale 控制台支持请求,或发送电子邮件至 support@timescale.com 说明您想要迁移的数据量。我们将为您预配置您的 Timescale Cloud 实例。
但是,大量数据的停机时间迁移需要大量时间。对于超过 100GB 的数据,最佳实践是遵循实时迁移。
此页面向您展示如何使用 shell 命令将数据从自托管数据库移动到 Timescale Cloud 服务。
最佳实践是使用托管在与您的 Timescale Cloud 服务相同区域的 Ubuntu EC2 实例 来移动数据。也就是说,您在其上运行命令以将数据从源数据库移动到目标 Timescale Cloud 服务的机器。
在移动数据之前
创建目标 Timescale Cloud 服务。
每个 Timescale Cloud 服务都有一个支持最流行的扩展的单一数据库。Timescale Cloud 服务不支持表空间,并且没有与服务关联的超级用户。最佳实践是创建至少具有 8 个 CPU 的 Timescale Cloud 服务,以获得更流畅的体验。更高规格的实例可以显著缩短整体迁移窗口。
为了确保维护不会在迁移进行时运行,最佳实践是调整维护窗口。
在您的迁移机器上安装 PostgreSQL 客户端工具。
这包括
psql
、pg_dump
和pg_dumpall
。安装 GNU 版本的
sed
。在您的迁移机器上运行
sed --version
。GNU sed 将自己标识为 GNU 软件,BSD sed 返回sed: illegal option -- -
。
要将数据从自托管数据库移动到 Timescale Cloud 服务
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。