2

Я хотел бы, чтобы COMPUTER_A синхронизировал все найденное в определенном каталоге с моим FTP-сервером COMPUTER_B, но только в нерабочее время. Я хотел бы, чтобы он автоматически возобновлялся, если компьютер был перезагружен.

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

6 ответов6

1

Изменить 27 января 2015: Хотя эти другие решения были хорошими в то время, этот пост несколько устарел. Теперь я бы порекомендовал использовать BitTorrent Sync. Он не позволит вам указать время для выполнения синхронизации, но он не будет загружать ничего, кроме того, что необходимо, поэтому, если вы не вносите серьезные изменения каждый день, это не будет иметь значения. Вы можете ограничить скорость отправки и получения в Расширенных настройках, чтобы поддерживать скорость в дневное время. Если вам абсолютно необходимо, чтобы он работал только в нерабочее время, вы можете использовать планировщик задач Windows, чтобы запустить и остановить его. Если вы также абсолютно привязаны к ftp, я все равно рекомендую Cobian Backup.

Старый пост: Dropbox не позволит вам указать время для загрузки. Также не будет SugarSync, хотя SugarSync по крайней мере позволит вам выбрать каталоги для резервного копирования. Любой из них бесплатно для до 2 ГБ данных (плюс дополнительные 250 МБ, если вы используете реферальные ссылки, представленные здесь), и оба просты в использовании. Если вы работаете в Windows, вы можете попробовать использовать NetDrive для сопоставления ftp-сайта в качестве сетевого диска, а затем использовать вашу любимую программу резервного копирования (у меня $ 30 SecondCopy), чтобы запланировать синхронизацию. Или попробуйте бесплатное Cobian Backup, которое будет синхронизироваться напрямую с FTP-серверами.

1

Я настроил это с помощью

  • lsyncd (что-то делать каждый раз, когда меняется каталог на удаленной машине)
  • rsync (для передачи файлов. как уже упоминалось, он передает только измененные биты = эффективный)
  • openssh (чтобы разрешить подключение без пароля с помощью открытого и закрытого ключей)

Это нормально, если удаленная машина не защищена брандмауэром. Мой был, поэтому я настроил обратный туннель

  • autossh (для поддержания постоянного обратного туннеля)

Этот сайт был полезен: http://fak3r.com/2009/09/14/howto-build-your-own-open-source-dropbox-clone/

У меня был Cygwin на локальной машине и Ubuntu на удаленной.

Рад предоставить более подробную информацию, если это необходимо.

0

Вам может понравиться SuperF flex, который также может выполнять резервное копирование в «облако» на серверах Amazon S3.

Кстати, использование обычного FTP очень небезопасно и не должно делаться с какими-либо личными данными или данными компании.

0

Я думаю, что вы ищете что-то вроде MozyHome

Как это устроено

  1. Зарегистрируйте аккаунт. Создайте учетную запись пользователя MozyHome, которая позволит вам загружать программное обеспечение MozyHome. Это быстро, просто, и наши пошаговые инструкции помогут вам в этом процессе.

  2. Загрузите и установите программное обеспечение. MozyHome загружается за считанные секунды, а установка проста и быстра.

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

URL: https://mozy.com/home

или попробуйте Dropbox

В отличие от других программ, Dropbox не имеет сложного интерфейса для изучения. Он встроен прямо в ваш рабочий стол! Вот как начать:

Шаг 1: Перетащите любой файл или папку в папку Dropbox.

Шаг 2: Как только ваш файл / папка окажется в папке Dropbox, программа немедленно начнет синхронизировать его с нашими защищенными серверами. После этого значок файла помечается зеленой галочкой. Теперь ваш файл находится в безопасном резервном копировании в Интернете, а также доступен с веб-сайта Dropbox. (http://www.getdropbox.com)

Шаг 3. Установите Dropbox (http://www.getdropbox.com/install) на другие компьютеры, которые вы используете, и они также получат копию файлов, которые вы поместили в свой Dropbox.

Это оно! Теперь, когда Dropbox просматривает ваш файл, любые внесенные вами изменения будут синхронизироваться мгновенно и автоматически. Это дает вам свободу работать на любом выбранном вами компьютере. Дополнительную информацию о добавлении файлов в Dropbox см. Здесь: https://www.getdropbox.com/help/90.

URL: https://www.dropbox.com

0

Три очка.

1) Если оба конца - linux, используйте rsync. Это на несколько порядков быстрее, чем FTP. Google покажет вам, как.

2) Если вы застряли с окнами, то ftp встроен!

Поместите свои команды FTP в файл и выполните следующее в окне команд.

C:\whatever> ftp <commandfile

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

3) FTP не является безопасным. Пройдите через туннель SSH, если данные или пароль являются ценными. Их можно настроить из Windows, используя PUTTY. Лучший способ автоматизировать SSH-туннель - использовать файлы ключей, потому что нет пароля для кражи или запроса на остановку автоматической операции, а если ключевой файл пропадает при краже ноутбука, удалите открытый файл ключа с другого конца.

0

Единственное, что я могу придумать для возобновления, - это использовать один из вышеперечисленных методов для использования команды FTP и использовать некоторые сценарии кунг-фу для выполнения резюме. Например: если при запуске сценария синхронизации по FTP необходимо, чтобы этот сценарий записал в файл состояния "запущен". Когда это будет сделано, сделайте запись сценария в файл "готово". Затем запустите сценарий запуска при запуске Windows и проверьте его состояние. Если файл говорит "запущен", то вы знаете, что он был прерван, и вам нужно перезапустить скрипт. Если он говорит "готово", то вы знаете, что последняя синхронизация завершена, и вам не нужно запускать пакетный файл синхронизации при запуске. (Вы можете сделать то же самое с запущенным .txt и без файла, если закончите, и запустить скрипт запуска, если файл существует. Каким бы способом ты ни хотел.)

Встроенная команда FTP будет проще всего, потому что вы можете написать это.

(Если вам не нужно было работать с FTP, и вы использовали обычный общий доступ к файлам Windows, я бы рекомендовал Robocopy, используя /mir для синхронизации.)

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .