Резервное копирование · 1 min read · Jan 30, 2026

Запланированные резервные копии с Rsyncbackup на Debian Etch

Запланированные резервные копии с Rsyncbackup на Debian Etch

Версия 1.0
Автор: Оливер Мейер

Этот документ описывает, как настроить и сконфигурировать rsyncbackup на Debian Etch. Rsyncbackup — это Perl-скрипт, который работает в связке с rsync. Его легко настроить, и он способен создавать запланированные резервные копии (частичные и инкрементные резервные копии).

Этот гид является практическим руководством без каких-либо гарантий — он не охватывает теоретические основы. Существует множество способов настройки такой системы — это тот способ, который я выбрал.

1 Предварительная заметка

Я использовал две стандартные системы Debian для этого руководства. Первая система — это основной сервер (192.168.0.101), вторая система — это сервер резервного копирования (192.168.0.102), где будут храниться резервные копии.

2 Необходимые пакеты

2.1 Основной сервер

apt-get install openssh-client openssh-server rsync unzip

2.2 Сервер резервного копирования

apt-get install openssh-client openssh-server rsync

3 SSH ключи

Теперь давайте сгенерируем SSH ключи, которые мы позже будем использовать вместе с rsyncbackup для аутентификации на сервере резервного копирования. Обратите внимание, что также возможно сгенерировать ключи с помощью скрипта rsyncbackup (rsyncbackup -r) — я выбрал этот способ.

3.1 Сервер резервного копирования

Создайте ключи — нажмите Enter, если вас попросят ввести пароль.

ssh-keygen -b 4096 -t rsa -C "Комментарий ключа резервного копирования"

Вывод должен выглядеть следующим образом:

Введите файл, в который сохранить ключ (/root/.ssh/id_rsa):
Создана директория ‘/root/.ssh’.
Введите пароль (пусто для отсутствия пароля):
Введите тот же пароль еще раз:
Ваша идентификация была сохранена в /root/.ssh/id_rsa.
Ваш открытый ключ был сохранен в /root/.ssh/id_rsa.pub.
Отпечаток ключа: 23:e5:b2:2e:86:2f:e9:bc:76:56:83:6a:8d:f0:d6:23 Комментарий ключа резервного копирования

Теперь нам нужно добавить открытый ключ в список авторизованных ключей.

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

После этого мы копируем закрытый ключ на основной сервер.

scp /root/.ssh/id_rsa [email protected]:/root/.ssh/

В качестве последнего шага создаем папки для резервных копий.

mkdir -p /backups/configs/
mkdir /backups/logs/ /backups/manual/

3.2 Основной сервер

Теперь давайте проверим, все ли прошло хорошо. Вы должны иметь возможность войти на сервер резервного копирования через:

ssh -i /root/.ssh/id_rsa [email protected]

После этого выйдите.

exit

4 Rsyncbackup на основном сервере

4.1 Получение

cd /tmp/
wget http://rsync-backup.googlecode.com/files/rsyncbackup.zip
unzip -d rsyncbackup rsyncbackup.zip

4.2 Скрипт и конфигурационные файлы

Теперь нам нужно скопировать скрипт rsyncbackup в нужное место …

cp /tmp/rsyncbackup/rsyncbackup/rsyncbackup /usr/local/bin/
chmod 700 /usr/local/bin/rsyncbackup

… прежде чем мы создадим конфигурационные файлы.

mkdir /etc/rsyncbackup/
mkdir /var/log/rsyncbackup/
touch /etc/rsyncbackup/config.conf /etc/rsyncbackup/destinations.conf \
/etc/rsyncbackup/sources.conf /etc/rsyncbackup/backupset.conf
ln -s /var/log/rsyncbackup/ /etc/rsyncbackup/logs

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.