Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


7.4.5.2 サーバー間でのデータベースのコピー

サーバー 1 で:

shell> mysqldump --databases db1 > dump.sql

サーバー 1 からサーバー 2 にダンプファイルをコピーします。

サーバー 2 で:

shell> mysql < dump.sql

mysqldump コマンド行で --databases を使用すると、それが存在する場合にデータベースを作成し、それをリロードされるデータのデフォルトのデータベースにする CREATE DATABASE および USE ステートメントがダンプファイルに含まれます。

または、mysqldump コマンドから --databases を省略できます。次に、必要に応じて、サーバー 2 にデータベースを作成し、それをダンプファイルのリロード時のデフォルトのデータベースとして指定する必要があります。

サーバー 1 で:

shell> mysqldump db1 > dump.sql

サーバー 2 で:

shell> mysqladmin create db1
shell> mysql db1 < dump.sql

この場合、別のデータベース名を指定できるため、mysqldump コマンドから --databases を省略すると、あるデータベースからデータをダンプし、別のデータベースにそれをロードすることができます。


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
  Posted by keith jolley on July 23, 2012
you can also do this is one step:

local_server% mysqldump -u mysqluser --password=mysqlpasswd --databases db1 | ssh remote_server /usr/local/bin/mysql -u mysqluser -p

note that on a multi-user system you will NOT want to put in the passwords as shown because anyone on the system will be able to see them. in that case you can use the following, less convenient command. it will ask you for your password twice, once for the local server and once for the remote server:

local_server% mysqldump -u mysqluser --password=mysqlpasswd --databases db1 | ssh remote_server /usr/local/bin/mysql -u mysqluser -p

Sign Up Login You must be logged in to post a comment.