开发者社区 > 数据库 > 正文

阿里云数据库DTS写入会不会写binlog?

阿里云数据库DTS写入会不会写binlog?

展开
收起
青城山下庄文杰 2023-10-30 20:37:38 57 0
3 条回答
写回答
取消 提交回答
  • 阿里云数据库数据传输服务DTS在执行增量数据迁移任务时,会检查并使用源数据库的Binlog。为了确保数据的完整性和一致性,DTS要求源数据库的本地Binlog日志至少保留7天以上。如果Binlog日志保存时间低于DTS的要求,可能导致DTS无法获取Binlog,进而使任务失败,极端情况下可能会引起数据不一致或丢失。值得注意的是,尽管DTS在执行数据迁移过程中使用了Binlog,但它并不会对源数据库进行锁表,也不会影响源数据库的读写访问。

    2023-10-31 19:37:49
    赞同 展开评论 打赏
  • 会此回答整理自钉群“数据库上云(客户群)【咨询请 @数据库咨询】”

    2023-10-31 17:39:41
    赞同 展开评论 打赏
  • 阿里云数据库DTS(Data Transmission Service)是一种数据迁移服务,它可以将数据从一个数据库迁移到另一个数据库。在大多数情况下,DTS会读取源数据库的数据,然后写入目标数据库。这个过程通常不会涉及到binlog。

    Binlog是MySQL数据库的一种日志格式,它记录了数据库的所有修改操作。当你对数据库进行插入、更新或删除操作时,这些操作会被记录在binlog中。

    然而,DTS的具体行为可能会根据你的配置和源数据库的类型而变化。例如,如果你选择了"全量+增量"的迁移方式,那么DTS可能会读取binlog,以获取增量数据。此外,如果你使用的是MySQL或MariaDB作为源数据库,那么DTS可能会读取binlog,以获取最新的数据。

    2023-10-31 10:54:54
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
阿里云云原生 Serverless 技术实践营 PPT 演讲 立即下载
阿里云产品十月刊 立即下载
基于阿里云构建博学谷平台实时湖仓 立即下载