Синхронизация FTP, SFTP и FTPS требуется для автоматического обеспечения целостности и безопасности хранения больших массивов данных на серверах FTP. Handy Backup предоставляет для хранилищ FTP автоматическую синхронизацию файлов с любыми носителями информации.
Серверы FTP, SFTP и FTPS ничем не отличаются друг от друга по способу синхронизации хранилищ. Разница лишь в используемых для синхронизации инструментах (плагинах), а также в источниках данных.
Сетевой диск или подключенный по сети компьютер также может быть синхронизирован с FTP сервером с помощью плагина Network. При этом информация передаётся по локальной сети.
С помощью плагинов для облачных сервисов, таких, как Яндекс.Диск или Dropbox , Handy Backup может осуществлять синхронизацию содержимого этих хранилищ с сервером FTP через Интернет.
В отличие от методов, под способами имеется в виду указание взаимоотношений между папками, в соответствии с которыми выполняется синхронизация папки с FTP сервером.
Односторонняя синхронизация (репликация, master-to-slave) – способ, при котором содержимое одной папки заменяет содержимое другой во всех случаях несоответствия.
Двусторонняя синхронизация (зеркалирование, mirroring) – способ, при котором содержимое обоих папок делается одинаковым, за счёт встречного копирования недостающих и обновлённых версий файлов.
Для создания задачи синхронизации папок между сервером FTP (первая папка) и другим хранилищем (вторая папка) выполните, пожалуйста, следующую простую инструкцию (аналогичным способом вы сможете синхронизировать также папки SFTP И FTPS):
Всё готово! Ваши папки FTP будут теперь синхронизироваться автоматически.
Внимание: для сложных задач автоматизации копирования, где данные синхронизации по FTP обрабатываются как часть потока информации, вы можете запустить Handy Backup как Windows service (службу), или использовать запуск из командной строки в пакетном режиме.
Используйте Handy Backup для синхронизации файлов и папок по протоколам FTP, SFTP, FTPS!
Попробуйте все возможности и преимущества, загрузив 30-дневную бесплатную версию программы прямо сейчас!
Автоматическая синхронизация папок Windows позволяет организовать и поддерживать 2 идентичные по составу директории. Файлы копируются на соседний компьютер по локальной сети или в другой офис компании по безопасному протоколу SFTP (SSH) . При добавлении или изменении данных в одной папке все изменения будут отражаться в другой.
Итак, считаем, что у вас дома или на работе есть основная рабочая директория, расположенная на локальной или сетевой машине, и появилась необходимость автоматически копировать (зеркалировать, доставлять) файлы из нее в другое место: на флешку, внешний жесткий диск (винчестер), по локальной сети, на удаленный сервер по протоколу FTP или в облако Яндекс.Диск .
Синхронизация папок - это процесс периодического зеркалирования (отображения) файлов источника в приемник . Исходные данные и конечная директория всегда будут в точности одинаковые как по количеству, так и по размеру данных.
С этой задачей легко справляется небольшая, но очень удобная программа для синхронизации папок и файлов Exiland Backup, позволяющая создавать 4 типа резервных копий , одним из которых и является возможность зеркалирования данных в Windows.
Синхронизация файлов в локальной сети и по FTP (synchronize) – лишь малая часть возможностей Exiland Backup. Полный перечень функций вы можете увидеть на странице сравнения версий . В данной статье на них мы останавливаться не будем, а рассмотрим лишь способ настройки зеркалирования между компьютерами. Данная функция будет в помощь как системным администраторам, так и домашним пользователям.
Простая утилита Exiland Backup позволяет автоматически выполнять одностороннюю синхронизацию папок по расписанию (не чаще, чем 1 раз в минуту). Быстро и тщательно сравнивает содержимое исходных данных с конечной папкой и приводить их в соответствие. Это особенно удобно для периодической доставки файлов из одного филиала организации в другой по FTP . В качестве исходной директории может быть указано несколько директорий.
ВНИМАНИЕ . При добавлении, изменении или удалении исходных файлов, все изменения также отражаются в конечной директории. Если удалите данные из источника, они автоматически удалится из приемника. Если вам не нужно удалять файлы из конечной папки, выберите соответствующую опцию..
В Exiland Backup предусмотрены различные настройки "умной" синхронизации папок в локальной сети, на одном компьютере, в облако. Например, программа может копировать как все данные, так и выборочно по заданной маске , атрибутам и указанным подпапкам.
К дополнительным возможностям можно отнести такие как:
Итак, рассмотрим на примере, как настроить Exiland Backup для зеркалирования.
Предположим, нам необходимо каждые 3 минуты с 8:00 до 21:00
синхронизировать "C:\Документы" со всеми подпапками с локального компьютера, куда установлена программа, на удаленную машину "NAS-Server" в расшаренную папку "\\NAS-server\Backups\Документы".
Запустите бэкап-программу. В верхнем левом углу главного окна программы нажмите кнопку создания нового задания – появится пошаговый мастер.
Шаг 1: Наименование задания
Введите любое название задания, например "Зеркало рабочих документов" и нажмите "Далее".
Шаг 2: Тип резервного копирования
Укажите тип – "Синхронизация" и нажмите "Далее".
Шаг 3: Исходные данные
Укажите какие исходные данные вы хотите зеркалировать. Это может быть путь к директориям на компьютере, флешке, сервере или облаке.
Для этого нажмите "Добавить -> Локальные/сетевые папки и файлы...", укажите путь к "C:\Документы" на ПК и нажмите OK, после чего появится окно выбора параметров папки.
Здесь можете все оставить по-умолчанию и сразу нажать OK.
Шаг 4: Конечная папка для синхронизации
Выберите путь к конечной директории-приемнику, в данном случае "\\NAS-server\Backups\Документы", а также укажите логин/пароль для входа в сетевую папку, если доступ к ней ограничен.
Если вам необходимо зеркалировать данные на удаленный компьютер по FTP, то при настройке конечной папки выберите FTP.
Конечная директория может быть только одна!
Шаг 5: Расписание выполнения задания
Чтобы указать расписание запуска задания, нажмите кнопку "Изменить" и в появившемся окне укажите тип расписания "Ежедневно", после чего выберите время. Нажмите "Изменить" справа, от поля "Время", затем нажмите кнопку "Добавить", пункт "Периодически" и укажите "Каждые 3 мин" с заданным интервалом: со скольки и до скольки повторять синхронизацию (в нашем примере с 8:00 до 21:00). Готово. Нажмите OK несколько раз, пока не закроются все появившиеся ранее окна.
Шаг 6: Уведомление
Оставьте все по-умолчанию и кликните "Готово".
Задание создано!
На предложение о настройке дополнительных параметров пока ответьте "Нет". Позже всегда сможете вернуться к настройках и изменить их.
Программа имеет интуитивно понятный продуманный интерфейс и рекомендована для синхронизации файлов между серверами Windows, между разными компьютерами, а также между филиалами или подразделениями организации по SFTP (SSH).
Кроме платных версий Standard и Professional, также существует и бесплатная Free , которую вы можете скачать, чтобы оценить ее возможности на ваших файлах. Если же программа подойдет для решения ваших задач, вы можете приобрести лицензию на Standard или Professional и стать полноправным зарегистрированным пользователем со всеми преимуществами платных версий Standard и Professional, которые значительно более функциональны и включают в стоимость приоритетную техническую поддержку, Личный кабинет и ряд других преимуществ.
Рано или поздно, но, думаю, каждый системный администратор сталкивается с необходимостью синхронизации содержимого каталогов, расположенных на разных удалённых системах. Хорошо, если есть возможность использовать или хотя бы возможность смонтировать удалённый ресурс средствами или Samba. Но что делать, если в вашем распоряжении не имеется больше ничего, кроме старого доброго FTP? Выход, конечно же есть, и по традиции мира Open Source, их немало. Перебрав несколько я остановился на утилите FTPSync . Она написана на Perl и теоретически должна работать в любой системе, имеющей в своём распоряжении Perl-интерпретатор. Я же расскажу об опыте установки и использования FTPSync в своей Ubuntu 10.04 Server.
На данный момент последняя версия программы — 1.3.03. Для её корректной работы необходимо следующее:
Собственно установка, как вы уже догадались, заключается в размещении скрипта программы в удобном нужном месте файловой системы вашего компьютера. Получить последнюю версию исходного кода программы вы сможете, посетив или же по прямой ссылке отсюда: . Итак, поехали.
Получим архив с исходными кодами, сохранив его пока что во временный каталог, поскольку в архиве помимо файла скрипта содержатся другие файлы, которые полезны в ознакомительных целях но совсем не нужны в месте, где мы будем располагать программу.
Mkdir -p ~/tmp cd ~/tmp wget http://ftpsync.sourceforge.net/ftpsync-latest.tar.bz2
Теперь распакуем содержимое полученного архива в текущий каталог:
Bunzip2 -c ./ftpsync-latest.tar.bz2 | tar -xv ls -l drwxr-xr-x 2 ashep users 4096 2009-07-03 16:02 ftpsync-1.3.03 -rw-r--r-- 1 ashep users 17191 2009-07-03 16:02 ftpsync-latest.tar.bz2
Мы видим появившийся каталог с файлами FTPSync версии 1.3.03. Посмотрим, что там есть:
Cd ftpsync-1.3.03 ls -l -rwxr-xr-x 1 ashep users 6006 2009-07-03 16:02 Changes -rwxr-xr-x 1 ashep users 18009 2006-08-30 22:28 COPYING -rwxr-xr-x 1 ashep users 31562 2009-07-03 16:02 ftpsync.pl -rwxr-xr-x 1 ashep users 4430 2009-07-03 15:58 README -rwxr-xr-x 1 ashep users 64 2009-04-15 17:02 TODO
Забавная ситуация, все файлы исполняемые. Похоже, под Windows архивировали. Но не суть, собственно, нам нужен файл скрипта и он здесь есть! :) Теперь скопируем файл скрипта в нужное нам место. Я подобные вещи предпочитаю хранить в каталоге /usr/local/bin :
Sudo cp ./ftpsync.pl /usr/local/bin/
И последний штрих. Проверьте, чтобы путь к интерпретатору Perl, указанный в первой строчке скрипта /usr/local/bin/ftpsync.pl совпадал с реальным размещением интерпретатора в вашей системе. По умолчанию в скрипте используется путь /usr/bin/perl , что в большинстве случаев соответствует действительности. Узнать, где у вас находится perl, можно так:
Which perl
FTPSync умеет работать в обоих направлениях, то есть выполнять синхронизацию как с локального каталога в удалённый, так и наоборот. Направление синхронизации FTPSync определят из параметров командной строки. Общий формат вызова FTPSync таков:
Ftpsync [опции] [источник получатель]
Либо источник , либо получатель должны содержать путь к локальному каталогу, в то время как противоположный параметр должен содержать URL удалённого ресурса. Обратите внимание, что параметр источник имеет значение по умолчанию — это текущий каталог. При этом, по ещё одному умолчанию, FTPSync выполняет синхронизацию в направлении «из локального ресурса в удалённый». Таким образом, если вы запустите программу, передав ей только URL удалённого ресурса, на FTP-сервер будет отправлено содержимое текущего каталога. Помните об этом при использовании FTPSync в командных сценариях.
Формат URL при определении удалённого FTP-ресурса такой:
Ftp://[пользователь[:пароль]@]хост/каталог
Что ж, предлагаю попробовать FTPSync в деле. Пока что не будем лезть в дебри опций, которых, кстати, не так и много. Вот так у меня выглядело копирование содержимого каталога с исходными текстами FTPSync на сервер:
/usr/local/bin/ftpsync.pl ~/tmp/ftpsync-1.3.03/ ftp://guest:[email protected]//
Обратите внимание на дополнительный слеш в конце URL. Он указывает программе не перемещаться ни в какой каталог, а использовать тот, в который FTP-сервер «выбрасывает» пользователя после логина.
Determine s offset. Clock sync offset: 0:00:00 Building local file tree. Building remote file tree. Starting synchronization. Creating new remote directories. Copying new(er) local files. New: ftpsync.pl (31562 bytes) New: COPYING (18009 bytes) New: Changes (6006 bytes) New: README (4430 bytes) New: TODO (64 bytes) Deleting obsolete remote files. Deleting obsolete remote directories. Done.
Как видно, FTPSync успешно скопировала пять файлов из указанного мной локального каталога. Теперь пробуем удалить локальный файл README и повторить синхронизацию той же командой:
Rm ~/tmp/ftpsync-1.3.03/README /usr/local/bin/ftpsync.pl ~/tmp/ftpsync-1.3.03/ ftp://guest:[email protected]// Determine s offset. Clock sync offset: 0:00:00 Building local file tree. Building remote file tree. Starting synchronization. Creating new remote directories. Copying new(er) local files. Deleting obsolete remote files. README Deleting obsolete remote directories. Done.
FTPSync успешно удалила файл README , отсутствующий в локальном каталоге, но всё ещё существующий на FTP-сервере.
Теперь, предварительно вручную удалив файл TODO на сервере, попробуем выполнить синхронизацию в обратном направлении:
/usr/local/bin/ftpsync.pl ftp://guest:[email protected]// ~/tmp/ftpsync-1.3.03/ Determine s offset. Building local file tree. Building remote file tree. Starting synchronization. Creating new local directories. Copying new(er) remote files. Deleting obsolete local files. TODO Deleting obsolete local directories. Done.
Опций FTPSync предлагает достаточно немного, но лично моя практика использования этой программы показала, что больше и не нужно.
Практически любой вебмастер сталкивается с необходимостью в поиске оптимального и даже наверное самого лучшего инструмента для работы со своим сайтом. Под работой над сайтом подразумевается копирование файлов на сервер и с сервера, удаление и редактирование, задание прав доступа к определенным файлам и папкам, а так же задание прав доступа для отдельных файлов и папок. И в этой статье я расскажу как пользоваться самым лучшим (по моему личному мнению) ФТП клиентом Файлзилла. Вся необходимость в использовании данной программы появляется в том случае, когда вы создаете сайт и размешаете его на удаленном сервере хостинг провайдера.
Итак первое что необходимо сделать — это скачать установочный файл FileZilla. Скачать можно вот здесь: filezilla.ru/get . Скачиваем на свой компьютер файл по ссылке. Вы можете выбрать для скачивания стандартную версию, которую необходимо установить и версию portable. Установка производится как и любая другая инсталляция. В случае с портативной версией, установка будет заключаться в простом создании папки с файлами без изменения или создания записей в реестре.
После успешной установки запускаете клиент и переходим к настройке FTP соединения.
Для подключения к удаленному серверу вам необходимо настроить это самое соединение. Для этого вы должны знать IP адрес сервера (он имеет вид например: 192.168.123.343) или его URL (например: www.fileserver.com). Обычно хостинг провайдер присылает необходимые данные в письме после покупки или после регистрации. Данные для подключения к удаленному серверу включают так же: логин, пароль и иногда прописывают порт через который производится соединение (порт указывается после двоеточия в ip адресе, например: 192.168.123.343:8080 ).
Подключение с помощью FileZilla производится 2 способами. Первый — это непосредственное указание в поле быстрого подключения всех данных и второй — создание в менеджере подключений записи с данными. В первом случае после закрытия программы данные о подключении не сохраняются, во втором — все будет сохранено (IP, логин и пароль). Учтите так же что все сохраненные данные для подключения к вашему серверу будут доступны любому, кто получит доступ к вашему компьютеру под вашей учетной записью. Поэтому если у вас не стоит даже пароля на вход в Windows, лучше используйте первый способ подключения, а данные для доступа храните в недоступном для других месте. Я очень рекомендую пользоваться для хранения всех паролей и данных для доступа в программе KeePass. О том как использовать ее для хранения данных доступа к FTP и при этом по нажатию одной кнопки производить подключение вы можете прочитать в статье: .
Запускаем программу и в верхней строчке (там где помечено стрелками) указываем данные для подключения: Хост, Логин, Пароль, Порт (если необходим) и нажимаем кнопку «Быстрое соединение».
Если подключение прошло без ошибок, вы в правом окне увидите список из папок и файлов, которые находятся на вашем сервере к которому вы подключились через FTP клиент. Так же в истории действий в статусе будет указано что «Соединение установлено» и «Список каталогов извлечен». После первого вашего подключения к серверу, FileZilla сохранит историю подключений, которую можно открыть нажав на треугольничек справа от кнопки «Быстрое соединение». Информация для соединения сохраняется вся, кроме пароля. Его вам необходимо будет вводить каждый раз (в отличие от менеджера соединений, где хранится и пароль).
Теперь вы можете уже быстро создавать FTP соединение с вашим сервером. Второй способ подразумевает создание записей с данными доступа к вашим сайтам в менеджере сайтов. Для этого нажимаем кнопке «Открыть менеджер сайтов». И создаем новую запись нажав на кнопку «Новый сайт». Сразу же для идентификации придумываем ему имя (я назвал его например My Blog 01) и чтобы задать в параметрах для входа логин и пароль меняем тип входа с «Анонимный» на «Нормальный» (после смены появится поля для ввода логина и пароля).
После этого заполняем все необходимые поля (Хост, Пользователь (Логин) и Пароль) и нажимаем кнопке «Ок» если хотим просто сохранить запись или же нажимаем «Соединиться» для сохранения записи и соединения с сервером.
По умолчанию в настройках сохранение паролей включено, но если вдруг при сохранении записи выскочит уведомление об отключенной функции сохранения паролей, вам необходимо будет зайти в меню «Редактирование» >> «Настройки» и во вкладке «Интерфейс» убрать галочку с пункта «Не сохранять пароли».
После того как вы создадите записи с данными для подключения по FTP к удаленному серверу, чтобы при открытии программы подключиться к ране заданному хосту, просто нажимаете на треугольник справа от кнопки «Менеджер Сайтов» и выбираете в выпадающем списке необходимый сайт.
Для операций с файлами в FileZilla используются те же методы что и в самой Windows. Вы можете взять файл с вашего рабочего стола или из открытой папки с файлами и перетащить его в ту часть открытого окна FTP клиента, в котором находится содержимое на вашем удаленном сервере. Точно так же можно использовать функцию перетаскивания в обратном направлении. Т.е. «схватить» файл или папку из окна вашего удаленного сервера перетащить на рабочий стол или в папку. При этом происходит копирование объекта, который перетаскивается.
Закачать на сервер и скачать с сервера можно и другим способом. Выбираете файл, который необходимо закачать/скачать и нажимаете правой кнопкой мыши на нем. В выпадающем меню выбираете «Скачать» или «Закачать на сервер» в зависимости от направления передачи.
Чтобы удалить файл, находящийся на удаленном компьютере, необходимо выбрать файл и после нажатия правой кнопкой мыши на нем (можно так же выбрать несколько файлов или папок использую при выделении дополнительные клавиши Ctrl или Shift) в выпадающем меню выбираем «Удалить». Чтобы переименовать файл, нажимаем правой кнопкой мыши на файле или папке и выбираем «Переименовать»
Для создания новой папки на сервере, нажимаем правой кнопкой мыши в любом месте окна, где расположены файлы и папки удаленного компьютера и выбираем меню «Создать каталог». После этого вводим имя для папки. Вот в принципе и все основные операции с файлами на удаленном компьютере при помощи файлового FTP менеджера FileZilla. По большому счету такие же как и в операционной системе.
В настройках при создании соединения в «Менеджере сайтов» есть очень удобная функция, которая позволяет при переходе от одной папки в другую на удаленном компьютере, производить переход в те же самые папки на вашем компьютере. Эта функция так же произведет синхронизацию ваших файлов между папкой на хостинге и папкой на вашем компьютере.
Включить синхронизированный просмотр файлов можно при создании записи для соединения по фтп или же изменить имеющуюся. Для этого:
После всех этих действий при соединении с сервером, FileZilla произведет синхронизацию всех файлов и папок и после этого вы сможете просматривать и переходить по папкам на одном сервере, а FileZilla автоматически будет переходить по папкам на другом.
Практически все хостинг провайдеры в подавляющем большинстве случаев используют на своих серверах Unix подобные операционные системы, в которых и используются эти самые права доступа к файлам и папкам. Права доступа — это правила, разрешающие или запрещающие производить какие либо действия с файлами и папками. Эти права включают в себя:
Права на объекты файловой системы могут распространяться как на конкретного пользователя так и на группу, в которую вы можете добавить несколько пользователей. Группа создается для более удобного управления правами (нет необходимости в указании для каждого, а изменяются для всей группы, входящей в нее и система автоматически выставит права доступа для каждого). Отдельно идут права владельца (это тот кто создал файл или папку). Осторожнее с правами владельца, если он у вас один и это вы.
Для того чтобы изменить права доступа, вам необходимо проделать следующее:
Выбираете нужные вам параметры и жмете «Ок».
В FileZilla есть очень удобная и полезная функция которой я пользуюсь постоянно и очень советую освоить ее и вам. Это функция редактирования файлов прямо из окна программы без необходимости скачивать файл на свой компьютер и последующей загрузкой обратно на сервер. Плюс к этому вы можете не выходя из редактора сохранить изменения и посмотреть к чему это привело на самом сайте и в случае проблем, вернуть назад в редакторе файла изменения и исправить ситуацию. Для наиболее полного удобства при работе с файлами скачайте и установите самую лучшую на мой взгляд программу для редактирования Notepad++.
Итак предполагаем что Нотепад++ у вас уже установлен и вы в общих чертах ознакомились с работой. Для настройки редактирования файлов: