TiDB 支持分区表的某一个分区的备份恢复吗?

如题:支持分区表的某一个或者几个分区备份恢复吗?

哪种方式的备份恢复,如果dumpling和lightning的话,是可以的,其他不行

展开说说
什么方式都能接受。
情况是这样的:
整了2个tidb集群,双写数据。
表是按日期分区表。从3月份开始双写的
3月份之前的数据只有源端有,打算把3月份之前的数据通过备份恢复搞到目标端。不备份恢复3月份以后的数据。
3月份之前的数据没改过。

逻辑备份 直接导出是否可以,感觉你的导出的数据是冷数据,=

1 个赞

类似这种形式,指定分区应该即可

1 个赞

直接把你源端的表通过dumpling中sql的方式,导出3月份之前的数据为csv文件,
./dumpling -u root -P 4000 -h 127.0.0.1 -o /tmp/test --filetype csv --sql ‘select * from test.sbtest1 where id < 100’ -F 100MiB --output-filename-template ‘test.sbtest1.{{.Index}}’
然后通过lightning将csv导入到目标端即可。
https://docs.pingcap.com/zh/tidb/v6.5/tidb-lightning-logical-import-mode-usage#使用-logical-import-mode

1 个赞

这个可以,如果数据量比较大,这样就比较慢一些,还影响性能比较多。

学习了

dumpling是可以实现的,br物理备份这种不行

逻辑导出吧

分区没必要用这个备份吧,直接逻辑导出 mysqldump就行。或者tidb自己的dumpling