Windows與Linux下MySQL命令行下執行sql文件導入導出

連接MySQL 

mysql -uroot -p***;

use 要導入/導出的數據庫名
use databaseName; 

windows:

導入命令

source 後面跟sql文件路徑

source d:/databaseName.sql

導出命令

1.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u dbuser -p databaseName> databaseName.sql

2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u dbuser -p databaseName tableName> dbname_users.sql

3.導出一個數據庫結構
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table

Linux:

1 導入

use databaseName;

mysql>source /home/sqldir/aaa.sql

或者mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql

#mysql -urootaaa_f -p*** aaa < aaa.sql

2 導出

mysql的data目錄(/usr/local/mysql/bin/) mysqldump -u用戶名 -p密碼 (-d只導出表結構) 數據庫名 > 數據庫名.sql

導出數據與表結構

#/usr/local/mysql/bin/ mysqldump -uroot -p*** aaa > aaa.sql

只導出表結構

#/usr/local/mysql/bin/ mysqldump -uroot -p*** -d aaa > aaa.sql

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章