Резервное копирование · 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 unzip2.2 Сервер резервного копирования
apt-get install openssh-client openssh-server rsync3 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]После этого выйдите.
exit4 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
Get new posts in your inbox
No spam. Unsubscribe anytime.