Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Grsync и GAdmin-Rsync: графические интерфейсы для Rsync

Оригинал: Grsync And GAdmin-Rsync: The Graphical Front-end Applications For Rsync Tool
Автор: Senthilkumar
Дата публикации: 28 мая 2014 года
Перевод: А. Кривошей
Дата перевода: февраль 2015 г.

1. Grsync

Grsync - это графический интерфейс для rsync - кроссплатформенной утилиты, работающей в Linux, Windows OS и Mac OS. Grsync можно использовать для синхронизации вашей коллекции музыки на съемных устройствах, создания резервной копии данных на сетевом носителе, репликации раздела на другой диск, зеркалирования файлов и так далее... В этой части я расскажу о синхронизации файлов и директорий с помощью Grsync.

Установка Grsync

В Ubuntu/Debian/Linux Mint:

Grsync имеется в системных репозиториях, поэтому вы можете установить ее с помощью команды:

$ sudo apt-get install grsync

В системах на базе RHEL:

$ yum install grsync

Теперь запустите Grsync из меню или Dash. Интерфейс программы после запуска имеет вид:

Grsync

Интерфейс имеет три вкладки: Basic, Advanced и Extra, названия которых говорят сами за себя. При выборе любой опции появляется всплывающее окно с подсказкой.

Использование программы

В этом руководстве я буду использовать две системы Ubuntu 14.04. IP-адрес моей локальной системы 192.168.1.200/24, а удаленной системы - 192.168.1.250/24.
Теперь я собираюсь сделать резервную копию директории /home/sk/Downloads/ моей локальной системы и сохранить ее в директории /home/sk/sync/ удаленной системы с помощью Grsync.

Введем пути:

ввод путей

Теперь кликните пункт Simulation в меню File.

меню File

Вам предложат ввести пароль удаленного пользователя.

ввод пароля

Если все прошло удачно, вы увидите сообщение "Completed successfully".

сообщение Completed successfully

Теперь кликните Execute, чтобы сохранить изменения и начать передачу файлов.

передача файлов

После завершения передачи должно вновь появиться сообщение "Completed successfully".

сообщение Completed successfully

Проверка

Перейдите в директорию на удаленной системе (т.е. /home/sk/sync) и проверьте наличие в ней файлов резервной копии.

$ ls /home/sk/sync/

Пример вывода:

пример вывода

Синхронизация файлов

Выше мы передавали файлы и/или директории вручную. Если вы хотите синхронизировать файлы удаленно через определенные промежутки времени, необходимо выполнить описанные ниже действия.
Для синхронизации файлов нам необходимо создать новую сессию. Назовем ее Synchronize. Кликните (+) в интерфейсе Grsync.

синхронизация

Будет создана новая сессия под названием Synchronize. Здесь вам необходимо ввести удаленную директорию (192.168.1.250:/home/s/sync) в качестве исходной, и локальную (/home/sk/Downloads) в качестве директории назначения. Обратите внимание, что не нужно вводить полный путь к директории назначения. Например, если я хочу синхронизировать содержимое директории /home/sk/sync с удаленного сервера с локальной системой, то просто ввожу местоположение директории назначения. В моем случае это директория sync в домашней директории удаленного сервера (т.е. /home/sk/). Поэтому я ввожу путь назначения /home/sk.

ввод пути

Проверьте наличие ошибок, кликнув кнопку Simulation в меню File. Если все в порядке, запустите процесс, кликнув Execute.

Резервное копирование по расписанию

Для создания резервных копий по расписанию добавьте обе сессии в файл crontab вашей локальной системы:

$ sudo crontab -e

Добавьте обе сессии (то есть сессию по умолчанию и Synchronize) по очереди.

[...]
# m h dom mon dow command
0 11 * * * grsync -e "default"
0 12 * * * grsync -e "Synchronize"

Приведенное выше задание для cron выполняет резервное копирование с локальной в удаленную директории в 11.00, а процесс синхронизации файлов в 12.00 соответственно. Сохраните файл crontab.

2. Gadmin-Rsync

GAdmin-Rsync - это графический интерфейс для команды Rsync на базе C/GTK+. Эта утилита позволяет выполнять резервные копии файлов и директорий с локальной системы на локальную, с локальной на удаленную, и наоборот.

Установка

$ sudo apt-get install gadmin-rsync

Вы также можете скомпилировать программу из исходного кода, как показано ниже.

Скачайте gadmin-rsync-x.x.x.tar.gz, распакуйте архив и установите программу.

$ tar -zxvf gadmin-rsync-x.x.x.tar.gz
$ cd gadmin-rsync-x.x.x
$ ./Autoinstall

Теперь вы можете запустить ее, вводя в терминале "gadmin-rsync", или из системного меню GNOME или KDE.

Использование

При первом запуске вас попросят задать имя для новой резервной копии. Введите его и кликните "Apply".

создание новой резервной копии

Затем выберите тип резервной копии: Local backup, Local to remote backup или Remote to local backup. В моем случае я выбрал тип local to remote backup. Кликните кнопку Forward.

выбор типа резервной копии

Выберите директорию, резервную копию которой вы хотите сделать.

выбор директории

Введите IP-адрес удаленного сервера, путь на удаленной машине для размещения резервной копии, имя пользователя и пароль удаленного пользователя.

выбор удаленного сервера

результат

Теперь кликните кнопку Run selected backup в правом верхнем углу для запуска резервного копирования.

запуск резервного копирования

Теперь запустится процесс резервного копирования.

резервное копирование

Резервное копирование по расписанию

В версии 0.1.7 я не смог запустить резервное копирование через заданный интервал времени. Когда я пытался сохранить расписание, получал ошибку:

Error: The time schedule server "cron(d)" does not seem to be running.

Но кто-то с форума Askubuntu нашел решение этой проблемы. Надеюсь, оно вам поможет.