2012-04-11 7 views
1

私は以下の2番目の意見を得たいと思っていました。MySQLデータベースを別のサーバ上の新しいデータベースにダンプします

私が達成しようとしているのは、別のサーバー上の新しいデータベースにmysqlデータベースをダンプすることです。また、元のサーバーへの書き込みを制限して実行したかったのです。

古いmysqlデータベースをダンプし、2番目のサーバの新しいデータベースに出力をインポートすることを計画しています。

これは私が持っているものですが、理論的には元のサーバーは読み取りのみを行い、新しいサーバーは書き込みを行うようにしています。

mysqldump -uAUSER -p'APASS' dbname | ssh [email protected] mysql -uAUser -p'APASS' newdbname 

ありがとうございます!

+1

DBダンプが大きいftp/sftpですが、これはおそらくより良いオプションですソースサーバー) – scibuff

+1

ダンプファイルがテキストであるため、サーバーへのコピーを高速化するために、sshに-Cオプションを含めることがあります。 – dsummersl

+0

ありがとう、@dsummersl -Cを追加しました。私はそれを蹴ったが、それはかなり幸せそうだ。 – adamtor45

答えて

0

動作する可能性がありますが、危険です。

ファイルにmysqldumpを実行して、scpを使用してファイルをコピーしてから、mysql < fileをターゲットサーバにコピーすることをお勧めします。何か(ネットワーク経由の転送のような)が失敗した場合、再起動のポイントが2つあります。

また、データベースのファイルバックアップを提供します。これは後で便利です。あなたは、スレーブデータベースにライブデータベースからデータをダンプするためにmysqldumpコマンドを使用することができます

0

mysqldumpを-u [USER_NAME] -h [ホスト名] --password = [パスワード] [live_db_name] | mysql -u [user_name] -h [hostname] --password = [password] [slave_db_name]

関連する問題