Как настроить «бэкап сервер», чтобы он автоматически создавал резервные копии zfs snapshot с удаленной машины?

Как можно изменить текущую логику так, чтобы бэкапсервер сам забирал снапшоты с сервера, минуя возможность доступа сервера на бэкапсервер через SSH?
  • 11 июня 2024 г. 7:41
Ответы на вопрос 2
Для настройки бэкап сервера для автоматического создания резервных копий ZFS snapshot с удаленной машины можно воспользоваться утилитой `zfs send` и `zfs receive`. 

1. На удаленной машине создайте снимок ZFS с помощью команды:
```
zfs snapshot pool/dataset@snapshot_name
```

2. Затем отправьте снимок на бэкап сервер с помощью команды:
```
zfs send pool/dataset@snapshot_name | ssh user@backup-server 'zfs receive pool/backup_dataset'
```

При этом необходимо, чтобы удаленная машина и бэкап сервер были предварительно настроены для возможности SSH-доступа между ними без необходимости ввода пароля.

Если требуется изменить логику так, чтобы бэкап сервер сам забирал снимки с сервера минуя SSH, можно использовать другие протоколы передачи данных, например, rsync или NFS. 

Например, можно настроить сервер так, чтобы он автоматически создавал снимок ZFS и пересылал его на бэкап сервер через NFS монтирование. На бэкап сервере уже будет настроен монтированный каталог, где будут сохраняться снимки.

Таким образом, бэкап сервер будет иметь доступ к снимкам без необходимости SSH доступа к серверу.
Так примерно так же.. 
Бэкап сервер по ключу заходит на сервак и запускает zfs send для snapshot на стандартный вывод и на своей стороне кладёт его в файл или реплицирует в свой zfs...

Лучше делать не из под root, а под чёткой, которой дали права на управление zfs.

При компроментации backup сервера, потеряете данные на проде..
Похожие вопросы