Timescale Cloud:性能、规模、企业级
自托管产品
MST
双写和回填是一种迁移策略,用于以低停机时间(分钟级别)移动大量时间序列数据(100 GB-10 TB+)。与使用 pg_dump/restore 的停机迁移相比,其执行过程要复杂得多,并且对应用程序的数据摄取模式有一些先决条件,因此可能不适用于所有情况。
注意
在迁移上下文中,您现有的生产数据库称为“源”数据库,而您打算将数据迁移到的新 Timescale 数据库称为“目标”数据库。
大致包括三个步骤
- 从源数据库克隆模式和关系数据到目标数据库
- 双写到源数据库和目标数据库
- 回填时间序列数据
双写和回填可用于任何源数据库类型,只要它能以 CSV 格式提供数据。它可以用于将数据从 PostgreSQL 源数据库、以及从 TimescaleDB 迁移到 TimescaleDB。
双写和回填在以下情况下效果良好:
- 大部分(磁盘上的)数据位于时间序列表中。
- 应用程序的写入不引用历史时间序列数据。
- 对时间序列数据的写入是仅追加的。
- 在迁移过程中,源数据库中的时间序列数据上不会运行
UPDATE
或DELETE
查询(如果运行,则以受控方式进行,以便可以忽略或重新回填)。 - 关系型(非时间序列)数据足够小,可以在可接受的时间内通过停机方式从源复制到目标,或者关系型数据可以在应用程序继续运行的同时异步复制(即更改频率相对较低)。
有关更多信息,请查阅您源数据库的逐步指南
提示
如果您遇到困难,可以通过提交支持请求,或将您的问题发布到 社区 Slack 的 `#migration` 频道获取帮助,该迁移方法的开发者会在那里提供帮助。
您可以直接从 Timescale 控制台 提交支持请求,或发送电子邮件至 support@timescale.com
。
关键词