MySQLdump是MySQL自帶的導出數據工具,通常我們用它來導出MySQL中,但是有時候我們需要導出MySQL數據庫中某個表的部分數據,這時該怎么辦呢?
mysqldump命令中帶有一個 --where/-w 參數,它用來設定數據導出的條件,使用方式和SQL查詢命令中中的where基本上相同,有了它,我們就可以從數據庫中導出你需要的那部分數據了。
命令格式如下:
mysqldump -u用戶名 -p密碼 數據庫名 表名 --where="篩選條件" > 導出文件路徑
例子:
從meteo數據庫的sdata表中導出sensorid=11 且 fieldid=0的數據到 /home/xyx/Temp.sql 這個文件中
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/czl/Temp.sql
mysqldump命令中帶有一個 --where/-w 參數,它用來設定數據導出的條件,使用方式和SQL查詢命令中中的where基本上相同,有了它,我們就可以從數據庫中導出你需要的那部分數據了。
命令格式如下:
mysqldump -u用戶名 -p密碼 數據庫名 表名 --where="篩選條件" > 導出文件路徑
例子:
從meteo數據庫的sdata表中導出sensorid=11 且 fieldid=0的數據到 /home/xyx/Temp.sql 這個文件中
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/czl/Temp.sql
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11" > /home/czl/Temp.sql
mysqldump -uroot -p123456 meteo sdata --where=" sensorid in (1,2,3) " > /home/czl/Temp.sql
另外你還可以直接導出 文本文件*.txt
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/czl/Temp.txt
備份數據庫
#mysqldump 數據庫名 >數據庫備份名
#mysqldump -A -u用戶名 -p密碼 數據庫名>數據庫備份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
1.導出結構不導出數據
mysqldump -d 數據庫名 -uroot -p > xxx.sql
2.導出數據不導出結構
mysqldump -t 數據庫名 -uroot -p > xxx.sql
3.導出數據和表結構
mysqldump 數據庫名 -uroot -p > xxx.sql
4.導出特定表的結構
mysqldump -uroot -p -B數據庫名 --table 表名 > xxx.sql
#mysqldump [OPTIONS] database [tables]
導入數據:
由於mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:
#mysql 數據庫名 < 文件名
or:
#show databases;
然后選擇被導入的數據庫:
#use 數據庫;
#source /tmp/xxx.sql
另外你還可以直接導出 文本文件*.txt
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/czl/Temp.txt
備份數據庫
#mysqldump 數據庫名 >數據庫備份名
#mysqldump -A -u用戶名 -p密碼 數據庫名>數據庫備份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql
1.導出結構不導出數據
mysqldump -d 數據庫名 -uroot -p > xxx.sql
2.導出數據不導出結構
mysqldump -t 數據庫名 -uroot -p > xxx.sql
3.導出數據和表結構
mysqldump 數據庫名 -uroot -p > xxx.sql
4.導出特定表的結構
mysqldump -uroot -p -B數據庫名 --table 表名 > xxx.sql
#mysqldump [OPTIONS] database [tables]
導入數據:
由於mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:
#mysql 數據庫名 < 文件名
or:
#show databases;
然后選擇被導入的數據庫:
#use 數據庫;
#source /tmp/xxx.sql