レンタルサーバなら「さくらのレンタルサーバ」! 月額換算でわずか131円、缶ジュース1本分のお値段で使える格安プランから、ビジネスにも使える多機能&大容量プランまで、 用途と予算に合わせてプランを選べます。 さらにマルチドメイン対応でメールアドレスも無制限。無料ウイルススキャンや無料電話サポートもあるので安心して ご利用いただける共用レンタルサーバサービスです。
データベースを弄っていまして、テーブルが死ぬほどあるんです。 例えば200個くらいテーブルあって、そのうち piyo_ みたいなプリフィックスがついているのが60個くらいあって、それを除外して、mysqldumpしたい、なんて願望があります。 2、3個のテーブル除外であれば、--ignore-tableを使えばよいのです。で複数なので、--ignore-table="piyo%"とかでいけないかと思ったのですが、ダメ。 結果、以下のアプローチで、なんとかできました。 まずは、除外ではない簡単なパターンから。 特定のプリフィックスがあるテーブルのみダンプする方法 例えば、hoge_ プリフィックスがついているテーブルが20個あって、それをダンプしたいという場合であれば、以下でいけます。(めんどうなので、-u rootで書いておきます。。) mysql -u root [db_name] -N
mysql運用しているとmysqldumpをとって、別環境だったり過去とテーブル定義のdiffを見る時って結構あると思う。 うちの環境では、mysqldumpをgitで管理して差分を見たりしている。 その時に困るのが、オートインクリメントしているカラムがあると下記のように、環境毎のインクリメント値を出力する為にその部分で差分が出てdiffが汚れてしまう。。 diff汚れると、みるのつらい。。。 例えば下記のようなコマンドでdump取ってdiff取ると、オートインクリメントを使っているカラムでの当然環境毎にdiffが出るので、意味のないdiffが発生する。 #a環境のaaaDBのdump $ mysqldump -u[ユーザ] -d aaa > a_aaa.sql #b環境のaaaDBのdump $ mysqldump -u[ユーザ] -d bbb > b_aaa.sql $ diff a_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く