Linux下mysql數據庫的導入導出操作


1、導入數據庫

在命令行下輸入:

mysql -u username -p test < /home/data/test.sql

說明:username是數據庫用戶名,test為目標數據庫,回車,輸入數據庫密碼,就進行導入操作了!

2、導出數據庫

2.1、導出整個數據庫:

mysqldump -u username -p test > /home/data/test.sql

說明:username是數據庫用戶名,test源數據庫,回車,輸入數據庫密碼,就進行導入操作了!目標文件路徑為/home/data/

2.2、導出數據庫中某張表:

mysqldump -u username -p test documents > /home/data/test.sql

說明:導出數據庫test中的documents表到目標目錄。

2.3、 導出多張表中的內容到一個文件:

mysqldump -uroot -t -w "id>627107" test author > add.sql
mysqldump -uroot -t -w "id>16943" test agent >> add.sql
mysqldump -uroot -t -w "id>3177914" test inventor >> add.sql

說明:假設數據庫沒有密碼,所以不需要-p參數!-w:相當於where子句,-t:不寫入表的創建信息(目標數據庫中已有此表,不需要再創建),>:創建新的或覆蓋已有的sql文件,>>:增量寫入已有sql文件

2.4、導出數據庫中表結構:

命令行下具體用法如下:  mysqldump -u用戶名 -p密碼 -d 數據庫名 表名 腳本名;

    1、導出數據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、導出數據庫為dbname某張表(test)結構
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、導出數據庫為dbname所有表結構及表數據(不加-d)
    mysqldump -uroot -pdbpasswd  dbname >db.sql;

    4、導出數據庫為dbname某張表(test)結構及表數據(不加-d)
    mysqldump -uroot -pdbpasswd dbname test>db.sql;

更多參數信息請參見:

http://linuxcommand.org/man_pages/mysqldump1.html

http://database.ctocio.com.cn/tips/2/8259502.shtml

http://www.cnblogs.com/yuanyouqi/archive/2010/04/28/1722738.html

 

推薦一個自己業余時間開發的網盤搜索引擎,360盤搜www.360panso.com


免責聲明!

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



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