2.9.27.2 Создание резервных копий с помощью утилиты fsbackup
Создание резервной копии
Создание файла конфигурации для резервного копирования
Подготовка скрипта создания резервной копии
Создание резервной копии
Редактирование содержимого резервной копии
Восстановление резервной копии
Выборочное восстановление резервной копии
Подготовка скрипта полного восстановления резервной копии
Автоматизированное создание резервных копий
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция, Сервер графический, Сервер минимальный
- Редакция ОС: Стандартная, Образовательная
- Архитектура: x86_64
- Версия ПО: fsbackup-1.2pl4-2
FSBACKUP - утилита для создания инкрементного или полного резервного копирования отдельных файлов или целой файловой системы.
Для установки утилиты перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install fsbackup
После установки утилита будет расположена по пути /usr/local/fsbackup/.
Примеры конфигурационных файлов и документация расположены в каталоге /usr/share/doc/fsbackup/.
Создание резервной копии
Создание файла конфигурации для резервного копирования
Для создания резервных копий утилита fsbackup использует файл конфигурации. Примером стандартного файла конфигурации является файл /usr/share/doc/fsbackup/cfg_example. В конфигурационном файле перечислены настройки, которые используются во время процесса резервного копирования, а также необходимые файлы или директории, которые впоследствии будут сохранены в резервной копии.
Скопируйте пример конфигурационного файла и отредактируйте его. Таким образом можно создавать столько конфигураций резервного копирования, сколько требуется.
Обратите внимание, что каждый конфигурационный файл должен иметь уникальное имя, отличающееся от других конфигурационных файлов, а также отдельный СУЩЕСТВУЮЩИЙ на момент запуска процесса резервного копирования каталог сохранения резервной копии.
cp /usr/share/doc/fsbackup/cfg_example /usr/local/fsbackup/<уникальное_имя_конфигурационного_файла> nano /usr/local/fsbackup/<уникальное_имя_конфигурационного_файла>
В скопированном примере конфигурационного файла все поля имеют пояснения на русском языке. Далее приведены обязательные настройки, которые необходимо отредактировать:
$cfg_backup_name— имя файла резервной копии;$cfg_save_old_backup— сохранение старого резервной копии, по умолчанию старая копия помещается в каталог OLD внутри каталога резервной копии;$cfg_backup_style— метод резервного копирования, по умолчанию установлено инкрементное резервное копирование (backup);$cfg_local_path— каталог хранения резервной копии;$cfg_cache_dir— каталог хранения хэша резервной копии, не должен совпадать с каталогом хранения самой резервной копии;__DATA__— пути к файлам и каталогам, которые необходимо добавить в резервную копию.
Для наглядности создайте еще один конфигурационный файл для резервного копирования каиалогов пользователей:
cp /usr/local/fsbackup/cfg_example /usr/local/fsbackup/cfg_users nano /usr/local/fsbackup/cfg_users
Отредактируйте необходимые поля:
$cfg_backup_name = "users"; # имя РК
$cfg_save_old_backup = 0; # не сохранять РК
$cfg_backup_style = "full_backup"; # создание полной РК
$cfg_local_path = "/mnt/personal"; # каталог создания РК
$cfg_cache_dir = "/srv/cache"; # каталог для размещения текущих хэшей
# Список файлов и условий для размещения в РК
__DATA__
/home/user1
/home/user2
Подготовка скрипта создания резервной копии
После подготовки конфигурационного файла для для создания резервной копии отредактируйте скрипт создания резервной копии. Для каждого конфигурационного файла необходимо создать собственный файл создания резервной копии путем копирования исходного скрипта. Данный файл также имеет пояснения на русском языке.
cp /usr/local/fsbackup/create_backup.sh /usr/local/fsbackup/create_backup_users.sh
Отредактируйте необходимые параметры:
nano /usr/local/fsbackup/create_backup_users.sh
Самым главным параметром является config_files, в котором перечислены необходимые конфигурационные файлы.
config_files="cfg_users" # укажите необходимые конфигурации файлы для создания по ним РК
Перед запуском процесса резервного копирования убедитесь, что скрипт запуска и конфигурационный файл расположены в одном каталоге вместе perl-скриптом fsbackup.pl.
Создание резервной копии
Для создания резервной копии запустите подготовленный скрипт:
/usr/local/fsbackup/create_backup_users.sh
Выполнение скрипта также позволяет редактировать содержимое архива резервной копии, в зависимости от заданных в конфигурационном файле настроек.
Редактирование содержимого резервной копии
Для добавления новых файлов и/или каталогов в резервную копию отредактируйте конфигурационный файл его создания.
Например, добавьте путь к каталогу с данными пользователя user3 в конец секции __DATA__:
nano /usr/local/fsbackup/cfg_users … __DATA__
/home/user1
/home/user2
/home/user3
Теперь каталоги трех пользователей будут добавляться в резервную копию users.
Для удаления каталогов из резервной копии удалите путь к соответствующему каталогу (файлу) из секции __DATA__ конфигурационного файла создания резервной копии.
Восстановление резервной копии
Выборочное восстановление резервной копии
Для восстановления отдельных файлов из резервной копии рекомендуется использовать утилиту tar.
- команда
tar -tf <имя_архива>— позволяет просмотреть содержимое архива резервной копии БЕЗ распаковки; - команда
tar -xf <имя_архива> <имя_файла_1> ... <имя_файла_N>— разархивирование одного или нескольких файлов из архива резервной копии.
В текущем примере архив резервной копии расположен в каталоге /mnt/personal.
После распаковки переместите извлеченный файл в нужный каталог.
Для восстановления всех файлов из резервной копии рекомендуется подготовить скрипт восстановления резервной копии. Подробнее см. п. «Подготовка скрипта полного восстановления резервной копии».
Подготовка скрипта полного восстановления резервной копии
Для полного восстановления резервной копии необходимо подготовить скрипт восстановления резервной копии. Для каждой резервной копии необходимо создать собственный файл восстановления резервной копии путем копирования исходного скрипта /usr/local/fsbackup/scripts/fsrestore.sh. Данный файл имеет пояснения на русском языке.
cp /usr/local/fsbackup/scripts/fsrestore.sh /usr/local/fsbackup/scripts/fsrestore_users.sh
Отредактируйте необходимые параметры:
nano /usr/local/fsbackup/scripts/fsrestore_users.sh backup_name="users" # имя РК (согласно файлу конфигурации)
backup_path="/mnt/personal/" # каталог хранения РК (согласно файлу конфигурации)
restore_path="/" # корневой каталог, куда будут помещены данные; установите /, т.к восстановление производится с абсолютными путями
Автоматизированное создание резервных копий
Для автоматизации создания резервных копий можно использовать cron. Отредактируйте файл /etc/crontab с помощью текстового редактора:
nano /etc/crontab
или специальной команды:
crontab -e
Например, для создания еженедельного резервного копирования общего каталога пользователей в 23:30 по субботам впишите следующую строку в конец файла:
30 23 * * 6 root /usr/local/fsbackup/create_backup_users.sh
Подробную информацию о службе cron см. в нашей инструкции «Планировщик заданий crontab».
Дата последнего изменения: 24.09.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.