MySQLでデータベースを丸ごと複製

単純にdumpとって挿入するだけ

mysqldump -u{username} -p{password} {source_dbname} > /tmp/temp.dump
mysqldump -u{username} -p{password} {dest_dbname} < /tmp/temp.dump

一行で書くこともできますが、移行元と先がひっくり返ってるとなきそうになるので一旦ダンプをファイルに落とすほうが個人的には好きです

mysqldump -u{username} -p{password} {source_dbname} | mysql -u{username} -p{password} {dest_dbname}