10

ログにデータベースを使用するデータベースの定期的なダンプを行っています。mysqldumpデータベースからすべてをダンプするが、ログ テーブルの行情報を除外するコマンドを作成する必要があります。

パラメーターが表示さno-dataますが、特定のテーブルのみの選択をサポートしていないようです。

4

2 に答える 2

9

シェルスクリプトと組み合わせて、より効果的にすることができます

#/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
于 2011-01-28T20:08:58.020 に答える
8

2 つのコマンドを実行します。完全なダンプが必要なすべてのテーブルをリストするもの、テーブル定義のみをダンプするもの

#structure only
mysqldump -d -q mydb table1 table2 table3

#all data too
mysqldump -q mydb table4 table5 table6
于 2011-01-28T19:50:14.510 に答える