[解決済み] Mysqldump は特定の接頭辞を持つテーブルのみを出力する / Mysqldump ワイルドカード?
2023-04-07 07:49:59
質問
私は、この巨大で厄介なデータベースをクリーンアップしています。これは、Magento Enterprise と Joomla を 1 つの DB に結合した結果であり、500 以上のテーブルを収容しています。
さらに悪いことに、まったく使用されていない 70 以上の Joomla テーブルのセットがあります。これらはすべて接頭辞に
bak_
.
これらを削除するだけで
bak_
テーブルを削除するのは簡単ですが、私は最初にそれらを「bak」したいのです (私が何をしたのかわかりますか?)。私の頭の中では、このようなコマンドを思い浮かべることができます。
mysqldump -u username -p mydatabase bak_*
しかし、これではうまくいきません。どうしたらいいのでしょうか?ありがとうございます。
EDIT: はい、含めるべき 70 のテーブル、または除外すべき ~430 のテーブルを明示的にリストすることができましたが、可能であれば、これを行うためのより良い方法を探しています。
どのように解決するのですか?
コマンドラインでテーブル名を次々に指定することができますが、ワイルドカードは使用できません。
mysqldump databasename table1 table2 table3
また
--ignore-table
を使うこともできます。
もう一つのアイデアは、テーブルを次のようなファイルにすることです。
mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt
ファイルを編集して、すべてのデータベースを1行にまとめてください。そして
mysqldump dbname `cat tables.txt` > dump_file.sql
一行でテーブルをドロップするには(推奨しません)、次のようにします。
mysql -NB information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"
関連
-
ジョイントインデックスのためのmysqlの条件とインデックスが失敗するための条件
-
MySQLインデックスベースストレステストの実装
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] テーブルをロックせずにMySQLDumpを実行する
-
[解決済み] mysqldump データのみ
-
[解決済み] MYSQL 特定の行だけをダンプする
-
[解決済み] mysqldump - オートインクリメントを使用せずに構造体のみをエクスポートする
-
[解決済み] mysqldumpは1つのテーブルだけをエクスポートする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのLike演算子に関する詳細
-
MySQLインデックスベースストレステストの実装
-
Mysqlのソート機能の詳細
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] なぜ SQLAlchemy の count() は生のクエリよりずっと遅いのでしょうか?
-
[解決済み] KEYキーワードは何を意味するのか?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?