Создание резервной копии Создание файла конфигурации для резервного копирования Подготовка скрипта создания резервной копии Создание резервной копии Редактирование содержимого резервной копии Восстановление резервной копии Выборочное восстановление резервной копии Подготовка скрипта полного восстановления резервной копии Автоматизированное создание резервных копий
Окружение
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
$cfg_backup_style
$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
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.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.