Я хочу использовать rsnapshot для удаленного резервного копирования моих сайтов.
Непонятна эта строка в rsnapshot.conf:
snapshot_root /.snapshots/
В документации говорится, что моментальные снимки хранятся в этом каталоге, но на самом деле я хочу, чтобы они сохранялись на удаленном сервере, и это позже указывается с помощью строки
backup local_folder remote_server
, тогда что такое snapshot_root?
У меня была такая же проблема ... и я обнаружил, что если я локально смонтировать папку из удаленной системы, то rsnapshot позволит мне установить параметр конфигурации «snapshot_root», чтобы он указывал на него.
Это позволяет мне хранить мои снимки и резервную копию на одном и том же удаленном сервере.
, например,
Смонтировать папку из удаленной системы
mount 192.168.0.2:/volume1/Backup / mnt / Backup
Установить конфигурацию «snapshot_root» параметр для указания подключенной папки
snapshot_root / mnt / Backup / rsnapshot /
Установка точки резервного копирования rsnapshot для удаленного резервного копирования локальной папки
[ 118] backup / home / backup-source user@192.168.0.2: / volume1 / Backup / backup-target / rsync_short_args = -trvsz
Примечание. Хотя вместо этого я мог бы просто назначить смонтированную удаленную папку в качестве места назначения резервной копии (см. ниже) это не позволило бы мне использовать сервер Rsync, работающий на удаленной цели (в данном случае NAS-устройство Synology). Я использовал общие ключи, чтобы rsnapshot мог получить доступ к удаленной цели резервного копирования без пароля
backup / home / backup-source / mnt / Backup / backup-target / rsync_short_args = -trvsz
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 на удаленном сервере и разрешить ее копирование с вашего веб-сервера. Используя ssh, это выглядело бы как
snapshot_root /var/backups/me/
...
backup me@example.com:/home/me/movies/ /media/
. Вам нужно было бы запустить демон ssh в окне «example.com» и настроить его так, чтобы пользователь (здесь «я») мог ssh «example.com» без запроса пароля.
Подробнее см. rsnapshot HOWTO (раздел 4.3.8 Резервное копирование).