У нас есть 12 серверов Debian, с которых мы хотим еженедельно копировать определенный каталог только на один сервер. Этот сервер будет действовать как своего рода резервный сервер.
Есть ли у вас какие-нибудь предложения, как это сделать?
решение1
Комбинация rsync, ssh и некоторых базовых скриптов bash — это выход. Это не сложно.
решение2
Rsnapshot — это то, что вам нужно. Rsnapshot так же легко настроить, как и ваши собственные команды rsync, и он добавит вам гибкости.http://rsnapshot.org/. Rsnapshot автоматически создаст версии вашей резервной копии, но только относительно небольшой объем дополнительного хранилища (дельты)
Для безопасного копирования вам потребуется настроить ключи SSH.
решение3
Я рекомендую вам иметь в виду, что вы можете иметьнесколько файлов конфигурации rsnapshotа затем позвоните им со своегокронтабыили анакронтабс.
rsnapshot -c /etc/your_config_file_for_servers1
rsnapshot -c /etc/your_config_file_for_servers2
Чтобы сделать это безопасно через сеть, пройдите черезssh если вам нужны зашифрованные данные, в противном случае черезнфс.
Если вам нужно сделать резервную копию рабочей станции или сервера, который не всегда доступен, посмотрите @анакрон
решение4
Рок-н-роллявляется легкой альтернативой.
Чтобы использовать его, сначала подготовьте точку архива на сервере назначения (один снимок). Например:
rocknroll --init 7 daily /var/snapshots
rocknroll --init 4 weeky /var/snapshots
подготовьте каталог /var/snapshots
для набора из 7 серий архивов с именами daily
и набора из 4 серий архивов с именами weekly
.
После этого вы можете выполнять ежедневное и еженедельное резервное копирование. Чтобы сделать еженедельное резервное копирование:
rocknroll weekly [email protected]:/home /var/snapshots
Это выполняет rsync из remote.my.domain:/home
в /var/snapshots/weekly.1/
секунду:
rocknroll weekly [email protected]:/home /var/snapshots
переименовывает /var/snapshots/weekly.1/
в /var/snapshots/weekly.2/
и выполняет новый rsync из remote.my.domain:/home
в /var/snapshots/weekly.1/
(с дедупликацией файлов между двумя каталогами).
Будет сохранено 4 архива: /var/snapshots/weekly.1/
по /var/snapshots/weekly.4/
.