9
我正在做一個使用數據庫進行日誌記錄的數據庫的定期轉儲。我需要創建一個mysqldump
命令來轉儲數據庫中的所有內容,但不包括日誌表的行信息。如何排除某些表的數據,但保留mysqldump的結構?
我看到the no-data
parameter,但似乎並不支持只選擇某些表。
我正在做一個使用數據庫進行日誌記錄的數據庫的定期轉儲。我需要創建一個mysqldump
命令來轉儲數據庫中的所有內容,但不包括日誌表的行信息。如何排除某些表的數據,但保留mysqldump的結構?
我看到the no-data
parameter,但似乎並不支持只選擇某些表。
運行2個命令。一,你列出你想要的,一個在這裏你只轉儲表定義
#structure only
mysqldump -d -q mydb table1 table2 table3
#all data too
mysqldump -q mydb table4 table5 table6
你可以用shell腳本結合起來,幫助人們更好地
#/bin/bash
# dump all except for table log
tables=$(mysql -N <<< "show tables from your_db" | grep -Ev "^log$" | xargs);
mysqldump your_db $tables > backup.sql
# dump structure for table log
mysqldump -d your_db log >> backup.sql
在Linux或Windows完全轉儲所有的表? – ajreal 2011-01-28 19:54:42