毎回忘れるtarの圧縮、解凍

うーん、なんでだろう。毎回指が覚えているけど、ちゃんと覚えてないtarの圧縮、解凍コマンドオプション。

ちゃんとメモして後で見返して覚えたいと思います。
解凍

gunzip xxxx.gz
uncompress xxxx.Z
tar xvzf xxxx.tar.gz

圧縮

tar cvzf xxxx.tar.gz ./xxxx
compress -vf ./xxxx
compress -d xxxx.Z

MySQLで特定のDBにある特定のprefixがついたテーブルのみをdumpしたい場合

DBが一つしかないのに、複数のアプリで使いたい時、大体はprefixで使い分けていると思うのですが、特定のprefixが付いたテーブルだけをmysqldumpしたい場合、以下の方法で簡単に出来ます。

DBMIX

  • table_a
  • table_b
  • wp_table_a
  • wp_table_b
  • wp_table_c
  • cms_table_a
  • cms_table_b
  • mail_table_a
  • mail_table_b

DBSingle1
DBSingle2

上記のようなデータベースがあった場合、ターミナルで
aya@server:~$ mysql -uユーザー名 -p -N information_schema -e "select table_name from tables where table_name like 'wp_%'" > tables.txt
とすると/home/aya/tables.txtには
wp_table_a
wp_table_b
wp_table_c
というリストが書かれたファイルが出来ます。
その後
aya@server:~$ mysqldump -uユーザー名 -p DBMIX `cat tables.txt` > wp_only.sql
とすると、上記のwp_xxx系のテーブルのみをdumpしてwp_only.sqlにしてくれます。

これがmysqldump内に実装されたらいいのになぁと思う今日この頃。