home wiki.fukuchiharuki.me
Menu

関連

  • MySQL

概要

データベースを丸ごとダンプして別のデータベースにコピーする。

方法

データベースsrcからデータベースdstにコピーするものとして。

$ mysqldump src -u**** -p**** --add-drop-table --extended-insert --no-autocommit > dump
$ mysql dst -u**** -p**** < dump

解説

--add-drop-table
CREATE TABLE文の前にDROP TABLE文をつける
--extended-insert
複数行INSERT構文を使用する(→取り込むときに高速化)
--no-autocommit
テーブル毎のトランザクションにする(→取り込むときに高速化)

さらに

--single-transaction
ダンプ中テーブルをロックしない
-t データベース名 テーブル名
データだけ
-d データベース名 テーブル名
スキーマだけ

参考