MySQLいろいろ

Last-modified: 2015-06-17 (水) 10:49:30

SQLを指定してダンプ

mysql -N -u dbname -h dbhost -e \"{$sql}\" dbname > tmp.csv;

  • N ヘッダ行出力しない

圧縮しながらダンプ

mysqldump -u root -h db01 --all-databases | gzip > db01.dump.z

解凍しながらリストア

zcat db01.dump.z | mysql -u root

テーブル定義をコピーして新しいテーブルを作成する(データはなし)

create table t_staff20150616 like t_staff;

テーブルのコピーを作成する(Indexは作成されない)

create table t_staff20150616_2 select * from t_staff;

本番のテーブルを開発環境に同期!!!

mysqldump -u root got t_staff > /tmp/t_staff.sql
mysql -u root got-dev < /tmp/t_staff.sql

データベースの名前変更

ALTER DATABASE got RENAME TO got20150609;