0

約 100 の通常の CMS (主に Joomla) サイトを提供する LAMP (CentOS) があります。ファイルに rsync がありますが、データベースをオフサイトの別のサーバーにバックアップしたいと考えています。

私は読んでいて、メインサーバーにデータベースをダンプし、ダンプをrsyncしてからバックアップサーバーにインポートできることを理解しています。もう 1 つのオプションは、MySQL 独自の Replicator を使用することです。

レプリケータは非常に見栄えがしますが、私が読んだすべての例で、マスターとスレーブの両方が同じ LAN 上にあるようです。10 mbps 接続を介してオフサイトでレプリケートする場合、これはどのように機能しますか? このプロセスは本当に重いですか?通常の dump->import スクリプトを毎晩 1 回実行する方がよいでしょうか?

4

3 に答える 3

0

変更されないデータが大量にある場合 (CMS データは読み取りが多く書き込みが少ないシナリオだと思います)、レプリケーションによって全体的なトラフィックが減少します。

レプリケーションでは、マスターがスレーブに対してすべてのトランザクションを実行する必要がありますが、夜間のダンプ/再構築では、夜間にすべてのデータを転送する必要があります (より複雑な増分バックアップ ソリューションを使用する場合や、レプリケーションを停止してスレーブのみを開始する場合を除く)。夜; 複雑なソリューションでもあります)。

レプリケーションはネットワークを介してトランザクションを送信するため、BLOB を発射しない限り、多くの帯域幅を使用しないことに気付くでしょう。

レプリケーションは、毎晩のダンプ/再構築よりもセットアップが難しく、より慎重に管理する必要があります。一方、バックアップはダウンタイムの恩恵を受けており、Web 上での利用がますます少なくなっています...

于 2012-07-12T11:21:32.133 に答える
0

2 つ目のサーバーをオフサイトに置きたい理由はありますか? バックアップだけが必要な場合は、MySQLDump (または多くの同等のものの 1 つ) を使用して、安全な場所 ​​(オフサイト) にダンプします。複製されたホストを他の用途に使用する場合、MySQL は 2 つのホスト間でいくつかの開いているポートを必要とするだけです。必要な接続速度は、マスターで更新されるデータの量によって異なります。あまり更新しない場合、またはスレーブが遅れても問題ない場合は、少し遅くても問題ありません。テストして確認するのは簡単です。

スレーブでデータの初期コピーを取得すると、binlog には変更のみが含まれます。現在、マスターで変更されているデータの量を把握していますか?

于 2012-07-12T11:15:54.633 に答える
0

innobackupex (http://www.percona.com/software/percona-xtrabackup/) を使用してスレーブをセットアップします。300 ~ 400 MB は数分でバックアップされます。これは、マスターをロックまたはシャットダウンする必要がないホット バックアップです。

DRBD でバックアップされたストレージをセカンダリ ロケーションに使用することもできます。

于 2012-07-12T18:51:14.923 に答える