备份
ps:mysql是docker启动的,并且data数据挂载出来了
找到mysql数据库目录
/opt/tciot/mysql/data/tciot@002ddb
需要备份的文件在数据库目录下(例如 iot_location#p#p202402.ibd),备份需要的分区cp出来
备份后删除对应分区
ALTER TABLE ${MYSQL_TABLE} DROP PARTITION ${PARTITION};
还原
还原应该是在一个新的数据库
创建表
省略
丢弃备份分区表空间:
ALTER TABLE iot_location DISCARD PARTITION p202402 TABLESPACE;
将备份的.ibd文件cp到新数据库目录下
使用cp命令或者mv命令
重启mysql
docker restart mysql
导入备份
ALTER TABLE iot_location IMPORT PARTITION p202402 TABLESPACE;