[解決済み] mysqldumpで特定のテーブルをスキップする
2022-03-16 22:45:47
質問
mysqldump コマンドから特定のテーブルを制限する方法はありますか?
たとえば、次のような構文でダンプします。 のみ table1とtable2です。
mysqldump -u username -p database table1 table2 > database.sql
しかし、すべてのテーブルをダンプする同様の方法はあるのでしょうか? ただし table1 と table2 は?mysqldumpのドキュメントには何も書かれていないので、ブルートフォース(全てのテーブル名を指定する)しかないのでしょうか?
どのように解決するのですか?
を使用することができます。 --ignore-table オプションを使用します。つまり、次のようになります。
mysqldump -u USERNAME -pPASSWORD DATABASE --ignore-table=DATABASE.table1 > database.sql
の後に空白はありません。
-p
(これはタイプミスではありません)。
複数のテーブルを無視するには、このオプションを複数回使用します。 少なくともバージョン5.0 .
もし、複数のテーブルを無視する別の方法をお望みなら、次のようなスクリプトをお使いください。
#!/bin/bash
PASSWORD=XXXXXX
HOST=XXXXXX
USER=XXXXXX
DATABASE=databasename
DB_FILE=dump.sql
EXCLUDED_TABLES=(
table1
table2
table3
table4
tableN
)
IGNORED_TABLES_STRING=''
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"
done
echo "Dump structure"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE} > ${DB_FILE}
echo "Dump content"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info --skip-triggers ${IGNORED_TABLES_STRING} >> ${DB_FILE}
関連
-
executeQuery()ソリューションでデータ操作文を発行できない。
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] mysqldumpからダンプファイルを復元するにはどうすればよいですか?
-
[解決済み] SQLでランダムな行を要求する方法は?
-
[解決済み] 文字列の一部をUPDATEおよびREPLACEする。
-
[解決済み] テーブルをロックせずにMySQLDumpを実行する
-
[解決済み] SQL ServerでGROUP BYを使って文字列を連結する方法とは?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LINQでInclude()は何をするのですか?
-
[解決済み] SQL Server : 列を行に変換する
-
[解決済み] テーブルネーミングのジレンマ:単数形と複数形の名前【非公開
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] 文字列の一部をUPDATEおよびREPLACEする。
-
[解決済み] SQL ServerでINSERT INTOとしてデータをエクスポートする
-
[解決済み] VARCHARとCHARの違いは何ですか?
-
[解決済み] mysqldump データのみ