私は2台のマシンを持ってA
いますB
。A
SSHを介してマシンにアクセスできますB
。A
利用可能なスペースがたくさんあります。B
データが危険な状況にあります。 B
すべてのデータを自動的にバックアップする方法A
。あまり頻繁に行う必要はありませんが、ハンズフリーでなければなりません。すべてのA
開始は十分に頻繁です。同期が可能だと聞きました。
ベストアンサー1
ほとんどのLinuxディストリビューションで毎日これを行うには、次のコマンドを入力しますrsync
。@guidoからの返信)をスクリプトに追加し、そのスクリプトを/etc/cron.daily
ディレクトリに配置します。anacron
インストールされている限り(デフォルトではそうではないかもしれません)、次にcron.daily
コンピュータが起動したとき(またはコンピュータが切り替わると真夜中に実行されたとき)に、欠落しているすべてのタスクがキャプチャされます。
スクリプトの場合は、次のようにします。
#!/bin/sh
rsync -a user@serverB:/source/folder/ /destination_folder
-z
バックアップが遅い接続で行われたり、帯域幅を節約したい場合は(圧縮)オプションを追加できますが、実際には最新のシステム/ネットワークのパフォーマンスを低下させる可能性があります。
各バックアップのログを保持するには、次の手順を実行できます。
#!/bin/sh
rsync -av user@serverB:/source/folder/ /destination_folder \
>/var/log/backup_log 2>&1
これがcronジョブとして機能するには、次のものが必要です。パスワードのないSSHに設定根サーバーAからサーバーBにログインします。ジョブはrootとして実行されるため、rootアカウント(つまりタイプ/root/.ssh
)である必要があります。cron.daily