迁移全量数据
关闭 GC。
为了保证增量迁移过程中新写入的数据不丢失,在开始备份之前,需要关闭上游集群的垃圾回收 (GC) 机制,以确保系统不再清理历史数据。
执行如下命令关闭 GC:
1 | MySQL [test]> SET GLOBAL tidb_gc_enable=FALSE; |
备份数据。
在上游集群中执行 BACKUP 语句备份数据:
1 | MySQL [(none)]> BACKUP DATABASE * TO 's3://backup?access-key=minio&secret-access-key=miniostorage&endpoint=http://${HOST_IP}:6060&force-path-style=true' RATE_LIMIT = 120 MB/SECOND; |
恢复数据。
在下游集群中执行 RESTORE 语句恢复数据:
1 | BACKUP DATABASE BASE TO 's3://tidb/BASE_BAK20231031?access-key=minio&secret-access-key=miniostorage&endpoint=http://172.20.192.151:6060&force-path-style=true' RATE_LIMIT = 120 MB/SECOND; |