Grsync — простой графический интерфейс для Rsync
Резервное копирование файлов и каталогов с помощью Grsync в Linux
Несомненно, Rsync — это мощное приложение резервного копирования для синхронизации и резервного копирования файлов и каталогов в Linux и Unix-подобных операционных системах. Поскольку Rsync — это утилита командной строки, многим новичкам может быть сложно ее использовать. К счастью, существует несколько графических инструментов интерфейса для Rsync. В этом руководстве мы обсудим один такой инструмент под названием Grsync.
Что такое Grsync?
Grsync — это простое графическое интерфейсное приложение GTK для утилиты командной строки Rsync. Используя Grsync, вы можете легко создавать резервные копии, передавать, синхронизировать файлы и папки внутри локальной системы или между локальной и удаленной системами.
Нет необходимости запоминать команды Rsync. Вы можете делать все через графический интерфейс пользователя Grsync!
Grsync также позволяет выполнять резервное копирование локальных файлов на съемное устройство или сетевой диск/общий ресурс, реплицировать раздел на другой и зеркально отображать файлы.
Он поддерживает наиболее важные функции Rsync. Если вы новичок и ищете простое в использовании и надежное решение для резервного копирования для ваших рабочих столов Linux, Grsync — хороший выбор!
Grsync — это кроссплатформенное приложение, поддерживающее GNU/Linux, macOS и Windows.
Установите Grsync в Linux
Grsync упакован для популярных операционных систем Linux.
Чтобы установить Grsync в Arch Linux и его вариантах, таких как EndeavourOS, Manjaro Linux, запустите:
sudo pacman -S grsync
Grsync также доступен в AUR, поэтому вы можете установить его в системах на базе Arch Linux с помощью вспомогательного инструмента AUR, такого как Paru или Yay, например ниже:
paru -S grsync
Или,
yay -S grsync
Установите Grsync в Debian, Ubuntu, Linux Mint, Pop_OS!:
sudo apt install grsync
Установите Grsync в Fedora:
sudo dnf install grsync
Установите Grsync в openSUSE:
sudo zypper install grsync
Мы также можем установить Grsync из исходного кода. Перейдите на официальную страницу загрузки Grsync, получите последнюю версию tar-файла, а затем скомпилируйте и установите его так же, как вы устанавливаете пакеты из исходного кода.
В большинстве дистрибутивов Linux Grsync можно установить с помощью команды ./configure && make
. Вам может потребоваться установить gtk
и autotools
, чтобы скомпилировать Grsync из исходного кода. Для получения более подробной информации посетите веб-сайт Grsync, указанный в конце.
Грсинк-интерфейс
После установки запустите Grsync из панели запуска приложений или меню. Интерфейс Grsync по умолчанию должен выглядеть следующим образом:
Интерфейс Grsync по умолчанию
Как вы можете видеть на скриншоте выше, интерфейс Grsync очень прост!
Создание новых сеансов
Вы можете создать любое количество сеансов и выбрать разные параметры для каждого сеанса. Сеансы полезны, если вы хотите запланировать резервное копирование, а также выполнить резервное копирование различных типов.
Например, вы можете создавать отдельные сеансы для локального резервного копирования, удаленного резервного копирования, синхронизации и т. д.
По умолчанию Grsync включает предопределенный сеанс под названием "default". В сеансе по умолчанию включены только несколько опций, и их можно безопасно использовать.
Создание и удаление сеансов в Grsync
Параметры синхронизации
Большинство опций говорят сами за себя. Просто наведите курсор мыши на любую опцию, и вы увидите краткое описание выбранной опции в небольшом всплывающем окне.
В главном окне Grsync есть три раздела. Они есть:
- Базовые опции,
- Расширенные настройки,
- Дополнительные опции.
1. Основные опции
В разделе «Основные параметры» вы можете ввести пути к исходному и целевому файлу/папке. Кроме того, вы также можете настроить следующие параметры:
- Сохраняйте время, разрешения, владельца и группу.
- Удалите файлы в месте назначения, которых нет в источнике.
- Показать подробный вывод.
- Игнорируйте файлы, которые уже существуют в месте назначения.
- Не обновляйте новые файлы.
- Не пересекайте границы файловой системы.
- Показывать индикатор выполнения во время передачи файла.
- Проверяйте только размер, игнорируйте время и контрольную сумму.
- Совместимость с Windows.
2. Расширенные параметры
В разделе «Дополнительные параметры» вы можете выбрать следующие параметры:
- Всегда сравнивайте содержимое файла по контрольной сумме.
- Сохранить устройства.
- Сохраняйте частично перенесенные файлы.
- Копируйте символические ссылки как символические ссылки, т. е. копируйте символические ссылки, но не копируйте целевой файл ссылки.
- Создайте резервные копии существующих файлов в месте назначения.
- Отключить рекурсию.
- Сжимайте данные файла при передаче.
- Обновляйте только существующие файлы.
- Сохраняйте числовые идентификаторы uid/gid вместо сопоставления имен пользователей и имен групп.
- Копируйте жесткие ссылки как жесткие ссылки, т. е. копируйте жесткие ссылки, но не копируйте целевой файл ссылки.
- Показывать дополнительную информацию о каждом измененном файле.
- Защитите удаленные аргументы от расширения оболочки.
3. Дополнительные опции
В разделе «Дополнительные параметры» мы можем выбрать следующие параметры:
- Выполните команду до или после rsync.
- Не запускайте rsync и останавливайте его, если команда, выполняемая до rsync, по какой-то причине завершается сбоем.
- Выполняйте команду «после» только в том случае, если синхронизация имела ошибки.
- Просматривайте файлы вместо папок.
- Запустите Rsync с правами суперпользователя или root.
Если вы не понимаете, что делает каждый параметр, просто используйте значения по умолчанию. Выбор по умолчанию безопасен!
Чтобы избежать потери данных, начните с фиктивной резервной копии и протестируйте все параметры один за другим, чтобы проверить, как ведет себя Rsync. Как только вы четко поймете, что делает каждый вариант, сделайте резервную копию важных данных с помощью Grsync.
Копируйте или резервируйте файлы и папки локально
Введите исходный и целевой пути в разделе «Источник и назначение».
Копируйте или резервируйте файлы и папки локально
Здесь я собираюсь сделать резервную копию содержимого /home/sk/Downloads/Ostechnix/
(Источник) в каталог /home/sk/Documents/Local backup
(назначение). . Проверьте все необходимые параметры в разделах «Основные», «Дополнительные» и «Дополнительные параметры».
Внимание! Здесь важную роль играет косая черта (/).
Если вы хотите перенести содержимое каталога (но не сам каталог) в другой каталог, убедитесь, что вы указали завершающий /
в конце исходного каталога, как показано ниже. :
rsync -av path/to/source_directory/ path/to/destination_directory
Косая черта в конце исходного каталога позволяет избежать создания дополнительного уровня каталога в месте назначения.
Чтобы перенести сам каталог и все его дочерние элементы из одного каталога в другой:
rsync -av path/to/source_directory path/to/destination_directory
Обратите внимание, что я не добавлял символ/в конце исходного каталога в приведенной выше команде. Это скопирует весь исходный каталог в место назначения.
Перед запуском фактического резервного копирования рекомендуется выполнить пробный прогон. Он просто покажет, что было бы сделано, но на самом деле ничего не сделает! Выполняя пробный прогон, вы можете наблюдать за тем, что будет происходить в фоновом режиме во время выполнения задачи, без запуска самой задачи.
Выполните пробный прогон в Grsync
Альтернативно вы можете выполнить пробный прогон из меню Файл -> Моделирование или нажать клавиши Alt+S.
Выполните пробный прогон из меню «Файл» в Grsync.
Сейчас будет проведено моделирование. В симуляции вы увидите, что произойдет после запуска фактического резервного копирования.
Запустите Rsync в режиме симуляции.
Если процесс резервного копирования завершен должным образом, нажмите кнопку Выполнить, чтобы начать фактическое резервное копирование.
Резервное копирование файлов и папок локально с помощью Grsync
Теперь файлы и папки из заданного исходного каталога будут скопированы в целевой каталог.
Создание резервной копии завершено
Перенос файлов и папок из локальной системы в удаленную систему
В предыдущем разделе мы увидели, как создавать резервные копии файлов и папок из одного места в другое в одной и той же системе. Теперь мы увидим, как синхронизировать или перенести файлы/папки из одной системы в другую.
Для целей данного руководства я буду использовать следующие две системы Linux.
Локальная система:
- ОС — настольная версия Fedora 34.
- Исходный каталог —
/home/sk/Downloads/Ostechnix/
Удаленная система:
- ОС - сервер AlmaLinux 8.
- Пользователь - ostechnix
- IP-адрес — 192.168.122.143/24
- Каталог назначения —
/home/ostechnix/Backup/
Теперь я собираюсь создать резервную копию содержимого /home/sk/Downloads/Ostechnix/
(Источник) на рабочем столе Fedora в каталог /home/sk/backup
(назначение). в АльмаЛинукс 8.
Сначала создайте новый сеанс, щелкнув знак плюса (+) на панели инструментов в правом верхнем углу. Вы также можете сделать это через Меню -> Сеансы -> Добавить или нажать Alt+A. Назовите свой новый сеанс. Например, я назвал его Удаленная синхронизация.
Создать новый сеанс в Grsync
Введите исходный и целевой пути в соответствующие столбцы:
Введите исходный и целевой пути
Убедитесь, что вы ввели правильный путь в правильном формате в столбце «Назначение», как показано ниже:
ostechnix@192.168.122.143:/home/ostechnix/Backup
Здесь ostechnix — мое имя удаленного пользователя, 192.168.122.143 — IP-адрес моей удаленной системы, а /home/ostechnix/Backup — каталог назначения. Замените имя пользователя, IP-адрес и путь назначения на свои собственные.
Если вы хотите проверить, правильно ли вы выбрали параметры, вы можете выполнить пробный прогон, щелкнув значок лампочки на панели инструментов или выбрав Меню -> Файл -> Моделирование.
Если все идет по плану, нажмите кнопку «Выполнить» на панели инструментов, чтобы начать фактическое резервное копирование/передачу файлов. Вы также можете запустить резервное копирование из Файл -> Выполнить.
Перенос файлов и папок из локальной системы в удаленную систему
Вам будет предложено ввести пароль удаленного пользователя и нажать «ОК» для передачи файлов.
Введите пароль удаленного пользователя
После успешной передачи файла вы увидите сообщение, подобное приведенному ниже.
Передача файла завершена
Вы можете увидеть эту ошибку: Не удалось загрузить модуль «pk-gtk-module»
. Вы можете смело игнорировать это. К Grsync это не имеет никакого отношения. Несмотря на эту незначительную ошибку, Grsync успешно переносит файлы из исходной системы в целевую.
Чтобы избавиться от ошибки Не удалось загрузить модуль «pk-gtk-module»
, установите следующий пакет:
sudo dnf install PackageKit-gtk3-module
Проверка резервных копий
Чтобы проверить успешность создания резервных копий, перейдите к месту назначения (в нашем случае это удаленная система AlmaLinux) и сравните содержимое каталога назначения с содержимым источника.
Проверка резервных копий
Содержимое из обоих мест должно быть одинаковым.
Синхронизировать файлы и папки
Чтобы синхронизировать файлы и папки между двумя локальными каталогами или локальной и удаленной системами, установите флажок — Удалить в месте назначения. Это приведет к удалению файлов в месте назначения, которых нет в источнике.
Синхронизируйте файлы и папки с помощью Grsync
Это позволит сохранить точную копию как в исходном, так и в целевом расположении.
Обратите внимание, что вам придется каждый раз вручную вводить пароль удаленного пользователя. Если вы хотите автоматизировать запланированные задания без какого-либо взаимодействия с пользователем, настройте доступ по SSH без пароля, как описано в следующей ссылке:
- Как настроить аутентификацию на основе ключей SSH в Linux
Планирование резервного копирования
В Grsync нет специальной опции для включения запланированного резервного копирования. Однако мы можем использовать Cron для автоматизации резервного копирования через определенный интервал.
Отредактируйте задания cron текущего пользователя с помощью команды:
crontab -e
Добавьте в конце следующие строки:
0 3 * * * grsync -e "default"
0 4 * * * grsync -e "Remote sync"
Это будет сеанс Grsync по умолчанию каждый день в 3 часа ночи и сеанс удаленной синхронизации каждый день в 4 часа ночи. . Замените имена сессий своими собственными. Сохраните и закройте файл.
Если вы новичок в Cron, обратитесь к следующему руководству за дополнительными примерами заданий Cron.
- Руководство для начинающих по заданиям Cron
Обратите внимание, что вам необходимо настроить аутентификацию SSH без пароля, чтобы автоматически планировать резервное копирование через регулярные промежутки времени.
Заключение
В этом руководстве мы обсудили, что такое Grsync, его функции, а также как копировать или создавать резервные копии файлов/папок в локальной системе, а также передавать или синхронизировать файлы/папки между локальными и удаленными системами с помощью Grsync.
Если вы ищете надежный и безопасный способ резервного копирования ваших данных, Rsync и его графический интерфейс Grsync определенно вам помогут.
Ресурс:
- Веб-сайт Grsync
Связанное чтение:
- Возобновить частично переданные файлы через SSH с помощью Rsync
- Как создать резервную копию и восстановить файлы с помощью Deja Dup в Linux
- Как настроить сервер резервного копирования с помощью Rsnapshot
- Как синхронизировать файлы с Unison в Linux
- Как синхронизировать локальные и удаленные каталоги в Linux
- Как синхронизировать файлы и каталоги с помощью Zaloha.sh
- CYA — утилита для создания снимков и восстановления системы для Linux
- Restic - быстрое, безопасное и эффективное приложение для резервного копирования