有時候我們需要對數據庫備份為sql文件,本文介紹MySQL導入導出.sql文件的方法。
方法一:使用命令行(Windows)
導出:
使用mysqldump工具(此文件在mysql的bin目錄下,因此在使用mysqldump命令時,需要在bin目錄下啟動命令行窗口),mysqldump的用法有很多,這里主要介紹常用的,如果想學習詳細用法,請參考MySQL文檔 mysqldump — A Database Backup Program
1.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u root -p test > test.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名 > 導出的文件名
mysqldump -u root -p test tb1 > test_tb1.sql
3.導出多個表
mysqldump -u 用戶名 -p 數據庫名 表1 表2 表3... > 導出的文件名
mysqldump -u root -p test tb1 tb2 tb3 > test_tb1.sql
執行上述指令后,在bin目錄下可以找到對應的.sql文件。
導入:使用source指令
進入mysql控制台,執行下述指令:
mysql>use 數據庫名
mysql>source D:/test.sql (注:這里的路徑名使用斜杠,使用D:\\test.sql也可以)
方法二:使用Navicat
我的Navicat版本:12.1.10 (64-bit)非商業版
Navicat導入導出數據庫時,可以保存為.sql文件,也可以保存為.nb3文件。這里只介紹保存為.sql文件。如果需要保存文.nb3文件,可以查看這里
導出:選中想要備份的數據庫,然后點擊右鍵,選擇轉儲SQL文件(英文版Dump SQL File),然后保存為.sql文件就可以;
導入:選中想要導入的數據庫,然后點擊右鍵,選擇執行SQL文件(英文版Execute SQL File),然后選擇之前導出的.sql文件就可以;
注意: 在Navicat的命令行(F6)里面使用source指令會報錯,具體原因還不清楚,有知道原因的可以留言,在此表示感謝!StackOverflow上有這問題,但是一直無人回答,可以點擊此處查看
