Резервное копирование с FreeBSD на Windows
Как известно админы делятся на два вида - те кто делает бэкапы, и те, кто уже делает бэкапы :-).

С cозданием бекапов Windows - Windows у меня проблем не возникало, так как в свое время я открыл для себя замечательную утилиту robocopy, кстати в Windows Vista, Windows 7 или в Windows 2008 она идет в комплекте.
Итак, долгое время у меня в планах было сделать резервное копирование с FreeBSD на Windows, связки FreeBSD - FreeBSD хватало (использовал rsync), но хотелось FreeBSD - Windows, я имел теоретические представления и что под Виндовс тоже есть версия rsync из Cygwin
Новогодние праздники дали возможность разобраться в этом и не только вопросах.
Серфинг по интернету показал, что cwRsync под Windows + SSH в качестве транспорта с авторизацией по ключам дает возможность создавать backup from Linux to Windows и это замечательно.
Скачал cwRsync 4.0.4, проинсталлировал на Windows XP, зарядил такой sync.cmd файл содержимым:
SETLOCAL SET CWRSYNCHOME=%PROGRAMFILES%\CWRSYNC SET CYGWIN=nontsec SET HOME=%HOMEDRIVE%%HOMEPATH% SET CWOLDPATH=%PATH% SET PATH=%CWRSYNCHOME%\BIN;%PATH% rsync --progress -avz --delete -e "ssh -p 22" user_name@server_name:/data /cygdrive/c/data_b/
Идея я думаю понятно, по дополнительным ключам можно почитать дополнительно в руководстве по rsync, отмечу что ssh -p 22 значит использовать ssh в качестве транспорта, порт я поставил стандартный, но если он у вас другой, то замените, ну а дальше что и куда, с этим тоже вопросов не должно быть.
Теперь! этот пример скрипта работает с авторизацией по паролю и требует постоянного ввода пароля, конечно это не подходит для бекапа в фоновом режиме, но я столкнулся с недостатком этой cwRsync - это ограничение в 255 символов в названии файла и его полному пути!
Это свело на нет все начинания с cwRsync, поэтому авторизацию по ключам я не стал делать.
Далее серфинг по интернету показал что проблема с utf-8 и длинными путями к файлу существует давно, первая проблема решалась путем замены библиотеки cygwin1.dll, вторая патчем чего-то но все обсуждения были датированы примерно 2008 году. cygwin1.dll я нашел, заменил, но rsync перестал запускаться, далее я поставил Cygwin и установил в нем rsync, кстати установить дополнительный пакет в Cygwin можно командой
Cygwin установка пакетов из командной строки
setup.exe -q -P lynx lynx - это консольный браузер
Cygwin замечательно установился и из него уже получилось бекапить файлы с длинными путями. Но мне надоело с ним возится.
Ведь это не единственное решение для бекапа!
Идем дальше.
Мне попалась на глаза утилита для подключения SFTP или SSH в качестве диска! Программа называется ExpanDrive (есть версии для Windows и MAC).
Просто отличная программа, я ее полюбил с первого взгляда и остальные программы просматривал уже “замыленным” взглядом :-).
Сейчас я буду хвалить программу ExpanDrive (раньше она называлась SftpDrive), но отмечу что недостаток у этой программы есть - она платная и цена за нее 39,95$! Можно сэкономить 5$ и стать фанатом программы на фейсбуке :-).
Итак, чем же мне понравилась ExpanDrive?

Небольшой размер, простота установки, все нужные мне возможности, можно сохранить пароль и сделать реконнект при разрыве связи (я тестировал, отключал сетевой кабель, потом подключал и программа тут же восстанавливала мой подключенный диск), можно подключаться к серверу используя приватный ключ. А еще когда идет обмен через программу магнитик красиво помаргивает :-).
В общем сейчас у меня работает связка - ExpanDrive + Robocopy формат вызова робокопи
robocopy T:\ E:\Data_from_Server\ /MIRпока ExpanDrive работает в триальном режиме, а после завершение процесса робокопи не отправляются писем с результатами бекапа, но и это уже хорошое дополнение к существующему бекапу FreeBSD - FreeBSD.
Еще программы о которых я услышал или которые даже “пощупал”:
Swish - Easy access to files over SSH/SFTP with Windows (Access your remote files over SFTP directly from Windows Explorer and ‘My Computer’) - особенности: бесплатная!, после установки ее в проводнике Windows появляется возможность подключать сервер по SFTP протоколу. Попробовал, подключает сервер и можно работать с файлами практически как у себя на компьютере.
FTPDrive - Бесплатная программа программиста из Белоруссии. Эмулирует виртуальный логический раздел, в котором заданные FTP серверы представлены как каталоги первого уровня. Полезно, например, для просмотра фильмов, прослушивания музыки непосредственно с FTP сервера без скачивания. Масса настроек.
WebDrive - программа для подключения данных сервера в виде диска по протоколам FTP, WebDAV, FrontPage, GroupDrive, SFTP (SSH) и Amazon-S3 очень похожа на ExpanDrive, но стоит дороже - 69,95$ (мне кажется, для подобной утилиты, тем более для стран СНГ цена должна быть не более 20$!), настройки логичные и удобные.

Ещё похожие заметки:
Как посчитать количество файлов в папке FreeBSD?Скачать dcdiag для Windows 2003
Скачать клиент RDP 7.0 для Windows XP
Программа для сжатия PNG
fetch: http://www.FreeBSD.org/ports/INDEX-6.bz2: Not Found