導入:
直接在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/*