1

私は、大きな (27.678GB) MYSQL データベース テーブルの最適なバックアップ手順について調査を行ってきました。

現在、Rapidsync というプログラム (オフサイト バックアップ ツール) を使用していますが、速度が遅く、現在バックアップしているテーブルがロックされるため、SQL のダウンタイムや速度が低下します。

現在のサーバーは、Windows 2008 r2 と SQL サーバー 2008 (同じボックス上) も実行しています。

専用サーバーのハードウェア仕様は次のとおりです。

16GB RAM CPU Intel Xeon E3-1230 V2 @ 3.30GHz 1 TB ハードドライブ

データベースに関しては、合計で 58 のさまざまなサイズがあり、理想的には毎週または毎日バックアップする必要があるものもあります。

Navicat という名前のプログラムを使用すると、SSH を使用してデータベースにトンネリングし、データベースを手動でコピーできます。ローカル マシンにインストールしてコピーする場合、これは信頼性が高く実行可能なオプションですか? それとも、SQL Dump を使用する方がより安全で効率的でしょうか?

必要な情報がすべて記載されていることを願っていますが、さらに詳しい情報が必要な場合はお尋ねください。

PS 予算が限られているため、現時点では無料オプションのみです。:)

前もって感謝します

4

1 に答える 1

0

SSHについておっしゃっていましたが、データベースサーバー以外のサーバーでもバックアップできると思います。Unix の場合、優れたツールPercona xtrabackupを使用できます。これは無料で、InnoDB データベース ファイルのオンライン (ロックなし) バックアップと増分バックアップをサポートしています。Windows でもコンパイルできるかもしれません (一部は C で、一部は Perl で記述されています)。

したがって、毎週の完全バックアップと毎日の増分バックアップをセットアップできます。このツールは、InnoDB データファイルのどのページが変更されたかを追跡し、それらのみをコピーします。

于 2013-03-07T12:34:18.220 に答える