mysql表備份的一種方式


前提:

     最近測試環境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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM