mysqldump命令中帶有一個 --where/-w 參數,它用來設定數據導出的條件,使用方式和SQL查詢命令中中的where基本上相同,有了它,我們就可以從數據庫中導出你需要的那部分數據了。
1.命令格式如下:
mysqldump -u用戶名 -p密碼 數據庫名 表名 --where="篩選條件" > 導出文件路徑
例子:
從test數據庫的test_data表中導出id大於100的數據到 /tmp/test.sql 這個文件中
代碼如下 復制代碼mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
2.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
代碼如下 復制代碼mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
3.導出一個數據庫結構
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
導出庫表(mysqldump)條件
mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w “sql條件” –lock-all-tables > 路徑
代碼如下 復制代碼1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定條件導出數據庫表內容。(-w選項 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
或
1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql