之前都是全库同步的,后来改成白名单同步了维护了,之前的旧表如何删除啊,不然不同步就变成脏数据了

之前都是全库同步的,后来改成白名单同步了维护了,之前的旧表如何删除啊,不然不同步就变成脏数据了,
求帮助

有什么好的办法解决吗

没太明白您的描述,麻烦详细描述下信息

  • 1.同步工具以及上下游数据库
  • 2.全库维护改成白名单同步,旧表是指未写在白名单里面的表吗 ? 如果不需要同步这些表,并且这些表的数据都不用保留,直接删除即可。

之前全库同步的,400多张表都同步到下游了,然后现在把yaml改成了80多张表了来白名单来维护了,没有进行重新同步,因为是生产环境,所以300多张表就没有维护了也不能同步了
现在如何把这300张旧表删除啊

首先你这边更改了 yaml 配置,只需要同步 80 多张表,其他 300 多张表不需要同步了,这 300 多张表数据如果没用了的话,直接删除就可以的。表的数量比较多,可以写一个脚本批量清理。

是的 现在是想写个脚本清理 这个脚本如何来设计 怎么写呢 有什么好的设计思路吗

这边给您提供一个建议,如果确认 300 张旧表无数据更新的情况,可以使用 information_schema.tables 里面的 update_time 来过滤出长时间某个时间点后未进行更新的表。然后进行拼接就可以了

好的 谢谢了

好的。:+1:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。