内容へ移動
ゆーものメモ帳
ユーザ用ツール
管理
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
db:mysql:特定の接頭語がついたテーブルのみ_dump_したい場合
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
===== 特定の接頭語がついたテーブルのみ dump したい場合 ===== like で対象テーブルを抽出し、パイプ(|)と xargs で mysqldump の引数として渡せば可能です。 <code> # 接頭語 hoge_ というテーブルに対して dump を実行 mysql -h HOST -p -u USER DB_NAME -N -e 'show tables like "hoge_%"' | xargs mysqldump -h HOST -p -u USER DB_NAME > dump_hoge.sql # dump ファイルが生成されていることを確認 ls -l dump_hoge.sql </code> ==== 以下コマンド解説 ==== オプション【-e】で「sql を実行」しています <code> mysql -h HOST -p -u USER DB_NAME -e 'show tables like "hoge_%"' +----------------------------+ | Tables_in_DB_NAME (hoge_%) | +----------------------------+ | hoge_hoge | | hoge_fuga | +----------------------------+ </code> ただし上記の結果をそのままパイプすると、「Tables_in_DB_NAME (hoge_%)」という項目名も渡されてしまい、以下のようなエラーが表示されます。\\ //mysqldump: Couldn't find table: "Tables_in_DB_NAME"// そこで、オプション【-N】で「カラム名を非表示」にします。 この結果をパイプし、xargs で mysqldump の引数として渡しています <code> mysql -h HOST -p -u USER DB_NAME -N -e 'show tables like "hoge_%"' +------------+ | hoge_hoge | | hoge_fuga | +------------+ </code>
db/mysql/特定の接頭語がついたテーブルのみ_dump_したい場合.txt
· 最終更新: 2019/06/17 12:11 by
yusuke_komori
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ