ウェブサイトのリモートバックアップにrsnapshotを使用したい。
Rsnapshot.confの次の行は明確ではありません。
snapshot_root /.snapshots/
ドキュメントでは、スナップショットはこのディレクトリに保存されていると書かれていますが、実際にはそれらをリモートサーバーに保存し、これは後で行で指定します
backup local_folder remote_server
それではsnapshot_rootは何ですか?
snapshot_root
は、backup
で指定するパスのルートです。
例えば:
snapshot_root /var/backups/me/
...
backup /home/me/movies/ /media/
backup /home/me/music/ /media/
backup /home/me/drafts/ /documents/
たとえば、rsnapshot hourly
を実行した後、スナップショットは以下に保存されます
/var/backups/me/hourly.0/media
/var/backups/me/hourly.0/documents
スナップショットターゲットはローカルファイルシステムである必要があります(ただし、ソースはリモートにすることができます)。
最も簡単なオプションは、リモートサーバーにrsnapshotサービスを配置し、Webサーバーからコピーできるようにすることだと思います。 sshを使用すると、次のようになります
snapshot_root /var/backups/me/
...
backup [email protected]:/home/me/movies/ /media/
「example.com」ボックスでsshデーモンを実行し、ユーザー(ここでは「me」)がパスワードを求められることなく「example.com」にsshできるように構成する必要があります。
詳細については、 rsnapshot HOWTO (セクション4.3.8バックアップ)を参照してください。
私は同じ問題を抱えていました...そして、リモートシステムからローカルにフォルダをマウントすると、rsnapshotがそれを指すように「snapshot_root」構成パラメータを設定できることを発見しました。
これにより、スナップショットとバックアップを同じリモートサーバーに保存できます。
例えば。
リモートシステムからフォルダーをマウントする
mount 192.168.0.2:/volume1/Backup/mnt/Backup
マウントされたフォルダーを指すように「snapshot_root」構成パラメーターを設定
snapshot_root/mnt/Backup/rsnapshot /
rsnapshotバックアップポイントを設定して、ローカルフォルダーをリモートでバックアップします
backup/home/backup-source [email protected]:/ volume1/Backup/backup-target/rsync_short_args = -trvsz
注:マウントされたリモートフォルダーをバックアップ先として代わりに単純に指定することもできましたが(下記を参照)、リモートターゲットで実行されているRsyncサーバーを利用できませんでした(この場合はSynology NAS)。共有キーを使用して、rsnapshotがパスワードなしでリモートバックアップターゲットにアクセスできるようにしました
バックアップ/ home/backup-source/mnt/Backup/backup-target/rsync_short_args = -trvsz