MySQLティプス

MySQLの丸ごとコピー

MySQLサーバを停止しておけば、データベースのディレクトリを丸ごとコピーすることができる。cpの代わりに、scpコマンドを用いて、異なるサーバからコピーしてもよい。

# /etc/init.d/mysqld stop
# cp -r /var/lib/mysql/foo /var/lib/mysql/bar

この状態ではファイルのオーナがrootになっているので、利用するためにはmysqlに変更する必要がある。

# chown -R mysql:mysql /var/lib/mysql/bar

あとはMySQLサーバを開始すれば、コピーしたデータベースをそのまま利用することができる。

# /etc/init.d/mysql start