次の rsync コマンドを使用して、MySQL データを LAN ネットワーク内のマシンにバックアップします。期待どおりに動作します。
rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/
これがrsyncを使用する正しい方法であることを確認したいだけです。
また、これに対する 5 分間の crontab エントリが機能するかどうかも知りたいです。
root
これにはリモート マシンのユーザーを使用しないでください。実際、root ユーザーに直接接続しないでください。これは重大なセキュリティ リスクです。この場合、バックアップ場所への書き込みのみが可能な権限をほとんど持たない新しいユーザーを作成するだけです。mysqldump
MySQL の実行中にデータベースのダンプを作成するために使用します。その後、そのダンプを安全にコピーできます。MySQL のバックアップを行うより良い方法は、レプリケーション機能を使用することです。
バックアップマシンをマスターのスレーブとしてセットアップします。その後、各トランザクションは自動的にミラーリングされます。
スレーブをシャットダウンして、そこからテープへのフル バックアップを実行することもできます。スレーブを再起動すると、マスターと再び同期します。
rsync コマンドについてはよくわかりませんが、これが MySQL でバックアップを作成する正しい/最良の方法であるかどうかはわかりません。おそらくマニュアルのこのページを見てください: 6.1. データベースのバックアップ
DB バックアップは、ロック、遅延書き込み、および MySQL がそのデータで実行できるあらゆる最適化などの問題を考慮すると、必ずしも考えられるほど単純ではありません... 特にテーブルが MyISAM エンジンを使用していない場合.
「5分のcrontab」について:このバックアップを5分ごとに行っていますか?あなたのデータがそれほど賢明であれば、別のサーバーへのレプリケーションなど、常に最新のコピーを保持することを検討する必要があります。