萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 導入、導出mysql數據庫的例子

導入、導出mysql數據庫的例子

導入、導出mysql數據庫的例子我們通常使用的是mysql自帶的命令了,還有一種我們可以直接復制mysql數據庫文件目錄也可以進行備份或導出了。


導入:

直接在Mysql中導入:

mysql>use databaseName;

mysql> load data infile 'filePath' into table 'tableName'

如果直接使用sql腳本文件,可使用source:

進入mysql數據庫控制台,如mysql -u root -p

mysql>use 數據庫

然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)

mysql>source d:\wcnc_db.sql

導出:

從Linux終端或者shell窗口,或者命令提示符導出:

mysql [-h IP -P port] -u userName -p Password DatabaseName "select * from tableName [where]" > filePathName


例子

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表到目標目錄。


例子

直接COPY

如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 將原始數據庫用tar打包為一個文件
tar -zcvf mydb.tar.gz mydb
3.2 創建空數據庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar -zxvf mydb.tar.gz
3.4 拷貝
將解壓後的數據庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對於FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權限設置
將拷貝過去的文件的屬主改為mysql:mysql,權限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*

copyright © 萬盛學電腦網 all rights reserved