2016-12-22 5 views
2

私は現在innodbストレージエンジンでmysqlサーバ5.0を使用しています。私はソースサーバからデータベースをバックアップし、利用可能なターゲットサーバの1つにそれを復元したい。mysql 5.0を使用して実行されている単一のデータベースをあるサーバーから他の利用可能なサーバーにバックアップ/リストアする方法は?

オプション1:私の.cnfでinnodb_file_per_tableオプションを使用して、table.ibdファイルを別のサーバにコピーしてリカバリしようとします。 mysql 5.6でサポートされていた他のWebサイトの例を見ましたが、mysqlサーバ5.0でサポートされているかどうかはわかりません。私はhttps://dev.mysql.com/doc/refman/5.6/en/innodb-migration.htmlで与えられた手順を試しましたが、それは私のためには機能しませんでした。

オプション2:mysqldumpを使用してデータベースのダンプを取得し、送信先でmysqlimportを使用してmysqlのエクスポート/インポートを実行します。しかし、そうすることで、エクスポートを実行する前にデータベースをソースでロックする必要があります。これにより、mysqldumpの実行中にソースデータベースへの着信要求を防ぐことができます。

私はまだ他のオプションを検討していますが、オプション1がmysqlバージョン5.0のために実行可能でないか、何か不足しているとわかりません。

+0

_not_ .ibdファイルを取得しようとしないでください!あなたは_entire_ディレクトリツリーを取ることができました。 –

+0

確かに、オプション1(Ibdファイルをコピーして個々のデータベースを回復する)がまだMySQL 5.0のオプションであるかどうかを明確にしたいと思いますか? –

+0

5.6では "トランスポータブルテーブルスペース"が導入されましたが、5.0 doeではなく(インターフェイスが改善されました)アップグレード! –

答えて

1

http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html

レプリケーションについて話しています。

+0

Chrisさん、ありがとうございました...あなたが共有しているリンクがmysqlのレプリケーションについて説明しているのですが、 mysqlのレプリケーションを使用して、別のサーバにデータベースをコピーしたいのですが、私は疑問を明確にしていないかもしれませんが、レプリケーションのために1つだけを選択する多くのターゲットサーバがあります。その場合、mysqlのレプリケーションは役に立ちます –

+0

@LokeshChandrakumar他のすべてのレプリケート先サーバを古く残しておきたいのですが、それは理にかなっていません。 – EJP

関連する問題