luckyBackupW
 Указатель Структуры данных Функции Переменные Перечисления Элементы перечислений Группы Страницы
Руководство пользователя luckyBackupW - Графический интерфейс к стандартной утилите rsync под Windows
luckybackupw-logo.png


Версия
1.0.248

Содержание


  1. Описание
  2. Лицензия
  3. Описание графического интерфейса стартового окна "luckyBackupW"
  4. Сохранение данных пользователя в удаленном хранилище
  5. Загрузка данных из удаленного хранилища на компьютер пользователя
  6. Возможные ошибки подключения:
  7. Настройки по умолчанию
  8. Запуск консольной версии программы
  9. Руководство по программам входящим в пакет cwRsync
    1. Plink
    2. Puttygen
    3. Rsync
    4. Sechaw
    5. Ssh-keygen
    6. Ssh
  10. Руководство luckyBackup
  11. Официальный сайт




Описание

luckyBackupW является модификацией программы luckyBackup под операционную систему семейства Windows,
и содержит в своем составе все необходимые компоненты и библиотеки для запуска rsync под Windows:


изменения вошедшие в дистрибутив luckyBackupW:

=>
1) Все в одном:
в дистрибутив luckyBackupW входит =>
1.1. сборка rsync под Windows - cwRsync
1.2. консольный ssh клиент Putty, со всеми утилитами (pageant,plink,puttygen и т.д.)
1.3. утилита "cygnative"
=>
2) Интеграция luckyBackupW с "plink.exe" и менеджером паролей "pageant" из стандартного набора "Putty"
=>
3) Исправление ошибки при взаимодействии cwRsync и plink c помощью утилиты "Cygnative"
=>


В luckyBackupW - добавлено стартовое диалогое окно (режим Wizard), позволяющее быстро подключиться к удаленному компьютеру по протоколу ssh и скопировать файлы по алгоритму rsync, т.е. от пользователя требуется минимальное кол-во информации:

=>
1) имя удаленного компьютера (DNS имя или ip адрес)
=>
2) имя пользователя ( имя linux аккаунта на удаленном компьютере )
=>
3) закрытый ключ шифрования ( используется для авторизации при подключении к удаленному компьютеру )
=>
4) путь к каталогу с данными для удаленного копирования




Windows версия утилиты rsync взята из пакета cwRsync_4.0.3_Installer.zip на сайте

http://sourceforge.net/projects/sereds/files/latest/download?source=files


Состав Putty, версия beta 0.62

Контрольные суммы MD5 утилит следующие:
pageant.exe a244a811d3bcbd4e6dbdae5cb60cda78
plink.exe e18c509656fcfe25c3b2ff9ff335706e
pscp.exe fe43ae3a693a7d38461cdace9efe7077
psftp.exe e2bf4d76c71b912ce1258e90d352d646
putty.exe a3ccfd0aa0b17fd23aa9fd0d84b86c05
puttygen.exe 51939fcfb29c8823e68d2adb93ae4fff




Примечание:
=>
PuTTY — свободно распространяемый клиент для различных протоколов удалённого доступа,
включая SSH, Telnet, rlogin.
Также имеется возможность работы через последовательный порт.
PuTTY позволяет подключиться и управлять удаленным узлом (например, сервером).
В PuTTY реализована только клиентская сторона соединения — сторона отображения,
в то время как сама работа выполняется на другой стороне.
=>
Pageant - менеджер ключей для putty. Управляет ключами и паролями ключей.
Достаточно один раз при загрузке программы ввести пароль ключа и Вам
не прийдется его набирать каждый раз.
Пароль хранится все время до остановки pageant или выключения компьютера.
Plink — интерфейс командной строки к PuTTY
=>
PuTTYgen — утилита для генерации RSA- и DSA-ключей
=>
Cygnative.exe - is a wrapper for cygwin programs which call native Win32
programs with stdin and/or stdout handle redirected. Without cygnative.exe it
is possible that the native program can not read from the handle and receives a
"invalid handle" error.




Лицензия


Программный проект распространяется на условиях GNU General Public License версии 3 (GNU GPL v3)

 
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 3
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.


http://www.gnu.org/licenses/gpl-3.0.html



Описание графического интерфейса стартового окна "luckyBackupW"




После запуска программы luckyBackup.exe вы увидете следующее окно:


start_gui.png

в этом окне указывается следующая информация:

  1. Имя хоста
    • доменное имя или IP адрес компьютера, на котором храняться данные
      (имя сервера к которому вы хотите подключиться)

  2. Имя пользователя
    • имя linux аккаунта, под которым вы зарегистрированы на сервере

  3. место расположения вашего закрытого ssh ключа
    • для установки соединения используется пара ключей, открытый и закрытый ключ,
      у вас(клиента) храниться закрытый ключ, а открытый ключ вы передаете на сервер при регистрации
      (и он использутеся для вашей идентификации), этот ключ можно передавать по открытым каналам связи сетей общего доступа

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

    • на сервере каталогом назначения будет последний(завершающий) указанный вами каталог, и располагаться он будет в вашей домашней папке, т.е. если полный путь например "C:\mydata\music" то на сервере файлы будут храниться в "домашний_каталог/music"



    окно содержит следующие элементы управления


  5. Справочная кнопка "регистрации"

  6. Кнопка установки (отключения) соединения

  7. Справочная кнопка "забыли пароль?"

  8. Поле вывода текущего состояния соединения

  9. Индикатор активности, показывает активность операции копирования данных;

  10. Кнопка перехода в "Расширенный" режим работы ПО, смотрите раздел: Руководство luckyBackup

  11. Кнопка сворачивания окна программы в трей


    Примечание: При закрытие главного окна программы, работа
    программы luckyBackupW не прекращается, а окно программы сворачивается в трей.
    Для того, чтобы окончательно завершить работу программы,
    вы должны найти программу в трее и в контекстном меню выбрать пункт "выход",
    или же активировать окно программы, и перейти
    в "расширенный режим" (кнопка advanced) и через пункт меню выбрать "Профиль" => "Выход"
    или набрать комбинацию клавиш "Ctrl + x".



Сохранение данных пользователя в удаленном хранилище


В главном окне программы находится поле "Расположение каталога с данными",
в котором указывается пользовательский каталог с данными, которые будут или сохранены
на сервере, или загружены из удаленного хранилища на пользовательский компьютер.




По умолчанию всегда включен режим сохранения пользовательских данных на сервер
(Backup Source inside Destination)
и каталогом назначения в вашей домашней папке на сервере всегда будет последний каталог из каталога источника

т.е. если полный путь например "C:\mydata\music\albom"
то на сервере файлы будут храниться в "домашний_каталог/albom"

вы всегда можете явно указать каталог назначения, для этого нужно перейти в расширенный режим,
и для текущего профиля, нажати кнопку "изменить"
и далее поменять каталог назначения



При вводе поле "Расположение каталога с данными" всегда автоматически дополняется слешем, для того, чтобы на приемнике не создавался дополнительный уровень каталогов, в соответствии с описанием работы rsync:

"при отсутствии завершающего слеша результат копирования будет содержать <каталог-источник> внутри <каталога-назначения>"

Примечание:
В расширенном режиме вы можете убрать завершающий слеш, выбрав текущий профиль, далее
нажать кнопку изменить и в окне "параметры задачи" снять признак "Do NOT create extra directory"
но это может привести к рекурсивному созданию каталогов при каждом запуске копирования
(используйте данный режим только если полностью уверены в его необходимости)




Загрузка данных из удаленного хранилища на компьютер пользователя


Для того, чтобы включить режим загрузки данных из файлового хранилища вам необходимо изменить режим работы, для этого перейдите в расширенный режим, далее изменение текущего профиля и в поле тип выберите режим
"Синхронизировать источник и назначение".

Этот режим будет работать в том случае если у вас существует каталог источник
(иначе программа luckyBackup сообщит о некоррекной задаче),

Примечание:
При смене режима работы обязательно проверьте вкладку "Опции команд",
доступную после нажатия кнопки в левом нижнем углы окна "Параметры задачи",
на отсутсвие признака "Удалить файлы в директории назначения",
в противном случае часть ваших файлов может быть удалена


После этого данные в начале будет скопированы из каталога источника в каталог назначения
(если он не пустой), а потом обратно из каталога назначение в каталог источника.
В этом режиме должен быть правильно указан
каталог назначения на сервере, праверьте это более внимательно



Альтернативным вариантом включения режима загрузки данных с сервера будет:

перейдите в расширенный режим, выберите режим редактирования текущего профиля
нажмите кнопку в левом нижнем углу окна "Параметры задачи"
и на вкладке удаленная система поменяйте местами назначение и источник (radio button на источник)
и также измените
поля ввода каталогов "источник" и "назначение" (также поменяйте их местами).
Внимательно проверьте правильность путей (кнопка проверить).
В этом случае режим "Backup Source inside Destination" не меняется.

таким образом у вас порядок задания аргументов для rsync должен быть примерно таким:

rsync -h --progress --stats -r -tgo -p -l -D --update --protect-args
-e ""cygnative.exe plink.exe""
user@host:каталог_с_данными_для_загрузки_на_сервере/ /cygdrive/c/каталог_назначения_на_вашем_компьютере
Примечание:
Если вы сомневаетесь в правильности указания каталогов, запустите программу
в режиме "симуляции", галочка "Dry" расположенная над окном "Перечень задач"




Настройки по умолчанию


для возврата настроек по умолчанию в программе luckyBackup вам необходимо выполнить следующие действия:

=>
1) Закройте запущенную версию программы luckyBackup
=>
2) Измените имя файла настроек в каталоге:
по умолчанию это "C:\Documents and Settings\Ваше_имя_пользователя\.luckyBackup\settings.ini"
например в settings.ini.old (или удалите его)
=>
3) Измените имя на default.profile.old или удалите файл "C:\Documents and Settings\Ваше_имя_пользователя\.luckyBackup\profiles\default.profile"
=>
4) Скопируйте файл с настройками по умолчанию из установочного каталога,
обычно это "C:\Program Files\luckyBackupW\config\default.profile" в каталог
"C:\Documents and Settings\Ваше_имя_пользователя\.luckyBackup\profiles"
=>
5) Запустите программу, файл settings.ini будет создан заново с настройками по умолчанию



Возможные ошибки подключения:


Так как транспортом по умолчанию для передачи данных служит консольное приложение plink.exe из состава "putty" (реализация ssh протокола), то при подключении возможно отображение следующего состояния:

"ошибка запуска rsync"
"возможно неправильный пользователь или что-то другое"

для детализации ошибки вам нужно переключиться в расширенный режим, кнопка (advanced) и посмотреть вывод команды rsync, самым распространенным является следующая ошибка:

The server's host key is not cached in the registry.
You have no guarantee that the server is the computer you think it is.
The server's rsa2 key fingerprint is: ssh-rsa 2048 набор_цифр (слепок ключа)
If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n)

или что то похожее.

Данная ситуация возникает из за того, что утилита plink.exe хранит слепок ключей хостов на ветке реестра:

"HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys"

слепок добавляется при первом подключении к хосту.

И по соображениям безопасности отсутствие слепка ключа в реестре приведет к прикращению работы утилиты plink, т.е. содинение
с хостом не установиться.

Программа luckyBackupW client при первом подключенни к хосту проверяет есть ли похожая запись в реестре
и добавляет ключ в реестр с помощью подтверждения ключа, указания "y" на вопрос утилиты plink.exe,
но это проверка достаточно упрощенная, поэтому если вы решите сменить ключ на новый, или для подключения
вы используете несколько ключей вы должны вручную запустить следующую команду в консоли:

plink.exe имя_пользователя@имя_хоста
=>
например:
plink.exe user@example.com
по умолчанию номер порта для ssh соединения 22, и он не указывается, но в том случае
если вы используете другой порт вы должны указать ключ -P номер_порта т.е.
=>
plink.exe -P номер_порта user@example.com

проще всего запустить консоль следующим образом:

в главном окне приложения нажмите кнопку "Регистрация" (registration)
и в нижней части окна вы увидите кнопку "запуск командной строки" (Run the command line)
нажмите ее и наберите указанную выше команду

Примечание:
в том случае если вы работаете с программой luckyBackupW в расширенном режиме
автоматическая проверка наличия и добавление слепка ключа при первом подключении не осуществляется
вы должны запустить команду:
plink.exe имя_пользователя@имя_хоста
вручную при первом подключении




Запуск консольной версии программы


Существует возможность запуска программы в консольном режиме, например для того, чтобы проверить корректность подключения (задания адреса хоста, номера порта, параметров вызова rsync и т.д.)

Для этого вы должны выполнить следующие действия: (Описание графического интерфейса стартового окна "luckyBackupW")

1) в стартовом окне программы задайте данные для поключения
2) перейдите в расширенный режим работы кнопка ">>" в правом нижнем углу (Advanced)
3) в списке задач будет выбран текущий рабочий профиль нажмите кнопку "Изменить" (modify)
4) появиться диалоговое окно свойства задачи, далее нажмите кнопку "Проверить" (validate)
5) появиться описание списка команд с параметрами, которые luckyBackupW выполняет в
момент нажатия кнопки подключения
6) скопируйте список команд в буфер обмена, нажав соответствующую кнопку (Copy command to clipboard)
7) закройте оба диалоговых окна и перейдите к главному окну программы, кнопка "<<" в левом нижнем углу (Wizard)
8) запустите командную строку Windows (команда cmd.exe), причем текущим каталогом должен быть выбран каталог с установленной
программой т.е "C:\Program Files\luckyBackupW", проще всего это сделать вызвав справочное окно "Регистрация" (registration)
и в нижней части окна вы увидите кнопку "запуск командной строки" (Run the command line)
9) вызовите в окне командной строки контекстное меню ( правая кнопка мыши ) и выберите пункт вставить, после вставки замените все
двойные кавычки идущие подряд на одинарные т.е.
"" замените на "
они необходимы для экранирования в luckyBackup и в консольном режиме не используются
также удалите параметр -i путь_к_ключу, так как он не используется с утилитой plink.exe
10) запустите полученную команду и проверьте результат работы (вывод сообщений на экран)




Руководство по программам входящим в пакет cwRsync


Plink

описание утилиты Plink

Puttygen

описание утилиты Puttygen

Rsync

описание утилиты Rsync

Sechaw

описание утилиты Sechaw

Ssh-keygen

описание утилиты Ssh-keygen

Ssh

описание утилиты Ssh





Руководство luckyBackup


Полное руководство по программе luckyBackup представлено на странице

  1. Обзор - особенности

  2. Определения

  3. Запуск программы
    1. пункты меню
    2. аргументы командной строки
    3. man страница

  4. Главное окно
    1. задачи
    2. профили
    3. помощь
    4. настройки

  5. Свойства задачи (простой режим)
    1. имя
    2. тип
    3. источник
    4. назначение
    5. не отображаються места назначения
    6. снимки
    7. успешное выполнение

  6. Свойства задачи (расширенный режим)
    1. описание
    2. каталоги исключения
    3. каталоги включения
    4. параметры
    5. удаленный доступ
    6. дополнительное выполнение
    7. проверка
    8. шаблоны для правил
    9. шаблоны для редактирования

  7. Почему не работает
    1. включение состояния
    2. описание проверки данных
    3. порядок выполнения
    4. сохранение профиля

  8. Запуск задач
    1. симуляция
    2. лист проверки задач
    3. нормальный режим работы
    4. silent режим работы
    5. режим работы из командной строки

  9. Расписание
    1. добавление задания
    2. модификация задания
    3. удаление задания
    4. включение задания
    5. информация crontab
    6. ошибки crontab
    7. лог файл

  10. Отправка почтовых сообщений
    1. команда
    2. условия
    3. аргументы
    4. тестирование
    5. лог файл

  11. Управление резервным копированием/синхронизацией
    1. просмотр лог сообщений
    2. вычисление различий
    3. удаление резервных копий
    4. восстановление

  12. Процедуры восстановления
    1. восстановление профиля
    2. управление окнами
    3. разделение задач

  13. Эпилог

Официальный сайт



Сайт оригинальной версии программы luckyBackup




Сайт модификации программы luckyBackupW scale-tech.ru