Ubuntu命令行下MySQL數據導出與導入簡單示例

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
相關文章
相關標籤/搜索