Что делает snapshot_root?

Я хочу использовать rsnapshot для удаленного резервного копирования моих сайтов.

Непонятна эта строка в rsnapshot.conf:

snapshot_root   /.snapshots/

В документации говорится, что снимки хранятся в этом каталоге, но я на самом деле хочу, чтобы они сохранялись на удаленном сервере, и это будет указано позже в строке

backup local_folder remote_server

тогда что такое snapshot_root?

2 ответа

Решение

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 Резервное копирование) для более подробной информации.

У меня была та же проблема... и я обнаружил, что если я локально смонтировать папку из удаленной системы, то rsnapshot позволит мне установить параметр конфигурации "snapshot_root", чтобы он указывал на него.

Это позволяет мне хранить мои снимки и резервную копию на одном и том же удаленном сервере.

например.

Смонтировать папку из удаленной системы

mount 192.168.0.2:/volume1/Backup /mnt/Backup

Установите параметр конфигурации "snapshot_root", чтобы указать подключенную папку

snapshot_root /mnt/Backup/rsnapshot/

Установите точку резервного копирования rsnapshot для удаленного резервного копирования локальной папки

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

Другие вопросы по тегам