MYSQL使用mysqldump導出表的部分數據


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 -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


免責聲明!

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



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