SSH自動リモートバックアップ

SSH自動リモートバックアップ

私は2台のマシンを持ってAいますBASSHを介してマシンにアクセスできますBA利用可能なスペースがたくさんあります。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

おすすめ記事