2.9.27.3 Резервное копирование и синхронизация файлов с помощью утилиты grsync
Установка
Начало работы с Grsync
Опции для синхронизации
Примеры работы
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция
- Версия ПО: grsync-1.3.0
Grsync — представляет собой графический интерфейс для rsync, мощного инструмента командной строки для резервного копирования и синхронизации файлов. Он позволяет легко настраивать параметры синхронизации и выполнять операции копирования, перемещения и удаления файлов.
Основные возможности и достоинства Grsync:
Простота использования. Grsync имеет интуитивно понятный интерфейс, который позволяет легко настраивать параметры синхронизации и выполнять операции копирования, перемещения и удаления файлов.
Широкий спектр возможностей. Grsync предоставляет пользователям возможность выбирать файлы и папки для синхронизации, настраивать параметры синхронизации и исключать определённые файлы и папки из процесса синхронизации. Возможность сжатия передаваемых файлов
Поддержка различных протоколов. Grsync поддерживает различные протоколы передачи данных, включая SSH, что обеспечивает гибкость при выборе способа подключения к удалённым серверам.
Оптимизация скорости передачи данных. Возможность создавать инкрементные резервные копии и однопоточная передача данных.
Установка
Установить программу можно либо через графический менеджер пакетов, либо через терминал.
Для установки программы через графический менеджер пакетов dnfdragora перейдите в «Главное меню» — «Администрирование» — «Управление пакетами dnfdragora», выполните поиск необходимого пакета по ключевому слову «grsync» и отметьте флагом пакет последней версии. После этого нажмите кнопку «Применить» и дождитесь окончания установки пакетов.
Для установки программы через терминал перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install grsync
Выйдите из сеанса пользователя root:
exit
Для запуска программы перейдите в «Главное меню» — «Системные» — «Grsync» или введите в терминале команду:
grsync
Начало работы с Grsync
После запуска Grsync появится главное окно программы, где можно настроить параметры синхронизации.
В данном меню так же можно создать отдельные сессии, для которых можно настроить свои параметры через вкладку Sessions или соответствующую кнопку:
В Grsync доступны три вкладки с настройками синхронизации «Основные опции», «Расширенные опции» и «Дополнительные опции».
Опции для синхронизации
Основные опции синхронизации включают:
Поле Источник — файл или каталог, который нужно синхронизировать;
Поле Назначение — каталог, куда будут скопированы файлы;
Сохранять время — файлы будут скопированы с отметкой времени последнего изменения;
Сохранение владельца, доступа и групп копируемых файлов;
Удалить на приемнике — удаляет файлы в папке Назначения, которых нет в Источнике;
Подробно — вывод более подробной информации в процессе резервного копирования;
Игнорировать существующие — позволяет пропустить файлы, которые уже находятся в папке Назначения;
Пропускать более новые — позволяет пропустить старые версии файлов при наличии в Назначении более новых версий;
Не покидать файловую систему — пропускает смонтированные разделы корневого устройства;
Показывать ход передачи — показывает ход выполнения синхронизации;
Только размер — в случае различия размеров файлов, заменяет файлы в каталоге Назначения исходным файлом;
Совместимость в Windows — необходим для копирования файлов в системы FAT.
Расширенные опции синхронизации включают:
Всегда сверять контрольные суммы — всегда сверять содержимое файлов по контрольным суммам;
Сохранять устройства как есть — позволяет передавать информацию о символьных и блочных устройствах для пересоздания их на приемной стороне;
Сохранять частично переданные файлы — позволяет сохранять частично-переданный файл (по умолчанию такие файлы удаляются);
Копировать симлинки как симлинки — если обнаружена символьная ссылка, то она создается и на приемной стороне;
Делать резервные копии — позволяет до передачи в папке Назначения создать резервную копию содержимого;
Отключить рекурсию — позволяет не просматривать поддиректории Источника;
Сжимать данные файлов — опция сжатия файлов методом gzip;
Обновлять только существующие файлы — обновляются только уже существующие в папке Назначения файлы;
Не переназначать значения uid/gid — при передаче посылает цифровое значение ID пользователей и групп (по умолчанию используются именные значения);
Копировать хардлинки как хардлинки — если обнаружена жесткая ссылка, то она создается и на приемной стороне;
Показывать детальный список изменений — выводит больше информации на каждом измененном файле;
Автоматически экранировать аргументы — опция для автоматического экранирования аргументов.
Здесь также доступно окно для ввода вручную дополнительных команд утилиты:
Во вкладке Дополнительные опции, выбрав соответствующие поля, можно настроить выполнение иных команд при наличии определенных условий, синхронизировать только файлы без каталогов и запустить синхронизацию от пользователя root:
Примеры работы
Локальное резервное копирование данных
Чтобы синхронизировать файлы между локальными каталогами, необходимо назначить каталоги, выбрать нужные опции и нажать кнопку «Синхронизировать».
Grsync сравнит содержимое двух каталогов и синхронизирует их, если есть различия.
Теперь можно проверить папку /home/client1/Назначение:
Резервное копирование всей системы
Для копирования всей системы необходимо в поле Источник указать корневой каталог, а в поле Назначение выбрать папку куда будет копироваться система (в данном случае был выбран каталог на автоматически смонтированном устройстве).
Далее необходимо включить следующие параметры:
И во вкладке Дополнительные опции включить запуск от пользователя root:
Перед копированием рекомендуется проверить наличие ошибок. Для этого нужно нажать кнопку Тест.
Результат без наличия ошибок выглядит следующим образом:
После можно запустить синхронизацию и подождать пока все файлы скопируются:
Резервное копирование с локальной системы на удаленную
Для синхронизации файлов на удаленную машину необходимо настроить SSH-подключение между двумя устройствами. Рассмотрим простой пример выполнения.
На каждом устройстве перейдите в сеанс пользователя root:
su -
Откройте файл конфигурации на обоих устройствах:
nano /etc/ssh/sshd_config
В нем необходимо раскомментировать (убрать #) и привести к виду следующий параметр:
PubkeyAuthentication yes
На обоих устройствах выйдите из сеанса пользователя root командой:
exit
Далее под пользователями сгенерируйте SSH-ключи на двух системах и отправьте на удаленное устройство командами:
ssh-keygen
ssh-copy-id имя_пользователя@ip-адрес
где:
- имя_пользователя — имя пользователя на удалённом сервере, под которым будет производиться авторизация;
- ip-адрес — ip--адрес или доменное имя сервера, к которому необходимо подключиться.
Откройте Grsync на источнике и в поле Назначение укажите удаленный каталог:
где:
client2 — имя удаленного пользователя;
192.168.0.107 — ip-адрес удаленной системы;
/home/client2/backup — директория, куда будут копироваться файлы.
Запустите тест и проверьте на наличие ошибок:
По окончании процесса синхронизации проверьте папку на наличие файлов на удаленном устройстве:
Планирование резервного копирования
В функционале Grsync не предусмотрена настройка планирования. Для настройки периодического резервного копирования можно использовать утилиту crontab. Необходимо отредактировать задания cron с помощью команды:
crontab -e
Далее нужно задать периодичность копирования, введя строку:
0 11 * * * grsync -e "default"
где:
0 11 * * * — настройки времени (в данном случае копирование будет производиться каждый день в 11:00);
default — имя сессии по умолчанию в Grsync (если сессии резервного копирования было задано иное имя, то необходимо указать его).
Дата последнего изменения: 19.02.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.