私は、バックアップMySQLデータへのrsyncを使用しようとしています。テーブルはMyISAMストレージエンジンを使用します。のrsyncとのMyISAMテーブル
私の期待は最初のrsyncの後、その後のrsyncsは非常に高速であるというものでした。表のデータがまったく変更された場合、操作は遅くなります。
Iは、実際のデータを含む989メガバイトのMYDファイルで実験を行った:
試験1から 予想されるように修飾されていないデータを
rsync -a orig.MYD copy.MYD
- を再コピーは時間がかかります
rsync -a orig.MYD copy.MYD
- 瞬間 - 高速化が数百万にある
テスト2 - 再コピーわずかに変更されたデータ
rsync -a orig.MYD copy.MYD
- が期待どおりに時間がかかる
UPDATE table SET counter = counter + 1 WHERE id = 12345
rsync -a orig.MYD copy.MYD
- 元のコピーのように長い時間がかかります!
何が得られますか? rsyncは小さな変更をコピーするだけの理由は何ですか?
編集:実際には、試験2における第二のrsyncは、最初と同じ時間がかかり。 rsyncは明らかにファイル全体を再度コピーしています。
編集:ローカルからローカルへコピーするときに、--whole-fileが暗黙指定されています。 --no-whole-fileを指定しても、パフォーマンスはひどいものです。
あなたはデータベース複製を調べましたか?私はそれに精通していないが、この場合に行うべき正しいことのように聞こえる。 –