備份
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;