10

次の rsync コマンドを使用して、MySQL データを LAN ネットワーク内のマシンにバックアップします。期待どおりに動作します。

rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/

これがrsyncを使用する正しい方法であることを確認したいだけです。

また、これに対する 5 分間の crontab エントリが機能するかどうかも知りたいです。

4

3 に答える 3

17
  1. rootこれにはリモート マシンのユーザーを使用しないでください。実際、root ユーザーに直接接続しないでください。これは重大なセキュリティ リスクです。この場合、バックアップ場所への書き込みのみが可能な権限をほとんど持たない新しいユーザーを作成するだけです。
  2. この接続にはパスワードを使用せず、代わりに公開鍵認証を使用します
  3. これを行うときは、MySQL が実行されていないことを確認してください。そうしないと、破損したバックアップを簡単に取得できます。
  4. mysqldumpMySQL の実行中にデータベースのダンプを作成するために使用します。その後、そのダンプを安全にコピーできます。
于 2009-09-07T11:34:54.703 に答える
6

MySQL のバックアップを行うより良い方法は、レプリケーション機能を使用することです。

バックアップマシンをマスターのスレーブとしてセットアップします。その後、各トランザクションは自動的にミラーリングされます。

スレーブをシャットダウンして、そこからテープへのフル バックアップを実行することもできます。スレーブを再起動すると、マスターと再び同期します。

于 2009-09-07T11:42:31.517 に答える
5

rsync コマンドについてはよくわかりませんが、これが MySQL でバックアップを作成する正しい/最良の方法であるかどうかはわかりません。おそらくマニュアルのこのページを見てください: 6.1. データベースのバックアップ

DB バックアップは、ロック、遅延書き込み、および MySQL がそのデータで実行できるあらゆる最適化などの問題を考慮すると、必ずしも考えられるほど単純ではありません... 特にテーブルが MyISAM エンジンを使用していない場合.

5分のcrontab」について:このバックアップを5分ごとに行っていますか?あなたのデータがそれほど賢明であれば、別のサーバーへのレプリケーションなど、常に最新のコピーを保持することを検討する必要があります。

于 2009-09-07T11:33:24.920 に答える