前提:
最近測試環境shop表經常出現表損壞不能正常查詢,通過mysql的修復方法,暫時有效。故做該表的遷移操作。
思路是:
停止數據庫的操作
1、備份老表。 2、創建一個結構一樣的表。 3、將老表數據導入到新表。 4、老表和新表名稱互換。
1、備份老表
備份單表 mysqldump -u root -p 數據庫名 表名 > 你要保存的sql文件(加位置) 備份多表 mysqldump -u root -p 數據庫名 表1 表2 表3 > 你要保存的sql文件(加位置) 命令:例如 mysqldump -u root -p test shop > /tmp/shop_201807.sql 然后會提示輸入mysql的密碼的,輸入回車即可
2、創建新表
查看導出的sql,最前面有創建表sql。
修改表名稱為 shop_201807
3、將老表數據導入到新表
INSERT INTO shop_201807 SELECT * FROM shop
4、老表和新表名稱互換
RENAME TABLE tbl_name TO new_tbl_name 命令 rename table shop to shop_201807_bak rename table shop_201807 to shop