mysqldump -h主機 -u用戶名 -p 數據庫名 > 導出的數據庫名.sql
mysqldump -h主機 -u用戶名 -p 數據庫名 表名 > 導出的表名.sql
幾個比較經常使用的參數有 mysql
-P或--port 要鏈接的服務器端口,若是MySQL的端口不是3306,就要用到這個參數
-d或--no-data 沒有詳細數據,僅僅導出數據的結構
--add-drop-database 在建立數據庫時,先drop掉已經存在的同名數據庫[通常跟在-d參數後]
--add-drop-table 在建立表時,先drop掉已經存在的同名表[通常跟在-d參數後]
下面以emlog的數據庫爲例來作一下導出示例
1。導出整個emlog數據庫的全部數據(包括數據結構,包括數據)sql
mysqldump -h127.0.0.1 -u root -p emlog > emlog_all.sql數據庫
2。導出emlog_blog表(包括表結構和表數據)服務器
mysqldump -h 127.0.0.1 -u root -p peerrecom > peerrecom.sql
3。僅僅導出數據庫的結構數據結構
mysqldump -h127.0.0.1 -uroot -p -d --add-drop-table emlog > emlog_all_structure.sql
4。僅僅導出表的結構code
mysqldump -h127.0.0.1 -uroot -p -d --add-drop-table emlog emlog_blog > emlog_blog_structure.sql
導入的話,有不少種方法,最單的就是source命令,先用mysql命令鏈接上數據庫.而後用source導入指定路徑的文件就能夠了.
鏈接到MySQLblog
mysql -h127.0.0.1 -uroot -p
先建立數據庫,由於導出的文件裏沒有建立數據庫的語句,若是數據庫已經建好,不用再建立ci
CREATE DATABASE emlog COLLATE 'utf8_general_ci';
切換數據庫table
use emlog;
導入指定sql文件class
mysql>source /path/.../source.sql