Как автоматически создавать резервные копии файлов вашего веб-сервера с WinSCP через FTP

Вы слышали это снова и снова: сделайте резервную копию ваших данных. Существует множество решений для резервного копирования, но нет ничего лучше простого и бесплатного решения. Итак, с помощью нескольких строк кода и очень полезной программы под названием WinSCP мы собираемся настроить автоматическую синхронизацию между вашим FTP-сервером и вашим домашним компьютером.

FTP (File Transfer Protocol) – это интернет-протокол, который позволяет пользователям передавать файлы между компьютерами. Несмотря на свою старость (вспомните эпоху до TCP/IP), FTP и его родственный протокол SFTP (Secure File Transfer Protocol) по-прежнему очень популярны сегодня и рассматриваются как простой способ передачи файлов локально и через Интернет. Это также очень хороший способ сохранить резервную копию важных файлов, хранящихся на вашем FTP-сервере.

Если вы не хотите платить за стороннее FTP-решение, ознакомьтесь с этой статьей о том, как создать собственный FTP-сервер, созданный опытными людьми в Lifehacker.

Требования

  • FTP-сервер и учетные данные для доступа
  • Компьютер под управлением Windows
  • Копия WinSCP (только для Windows)

Настройка WinSCP

После того, как вы загрузили свою копию WinSCP, установите .exe на ваш компьютер. Также неплохо было бы начинать запоминать свой FTP-адрес, имя пользователя и пароль во время установки WinSCP.

Теперь, когда у нас установлен WinSCP, мы собираемся создать и сохранить новый профиль сеанса для более удобного доступа в дальнейшем. На экране входа в систему введите имя своего хоста (например, ftp.howtogeek.com), имя пользователя и пароль. Вы можете использовать либо FTP, либо SFTP, но не забудьте изменить номер порта, соответствующий порту, предоставленному вашим FTP-хостом. Затем нажмите Сохранить, чтобы сохранить профиль. Откройте профиль для входа на ваш FTP-сервер. Это подтвердит, что вы ввели правильные учетные данные в профиле.

Создание сценария

Мы собираемся создать простой сценарий, который регистрируется на вашем FTP-сервере, сообщает WinSCP, куда загружать недостающие файлы на ваш компьютер, а затем создает файл журнала, который записывает действия FTP. Идите вперед и откройте Блокнот на вашем компьютере. Скопируйте следующий шаблон скрипта в Блокнот:

Пакет опций
Опция подтверждения отключена
открыть patrickbisch@ftp.howtogeek.com
Резервное копирование CD
Вариант передачи бинарного
get/testremote * f: \ backups \ testlocal \ *
синхронизировать локальное f: \ backups \ testlocal testremote
выход

Вот краткое объяснение того, что происходит в сценарии. WinSCP ответит на все запросы отрицательно, чтобы избежать задержки сценария. Затем он автоматически перезапишет файлы при появлении запроса. Затем он входит на ваш FTP-сервер, используя профиль, который мы создали ранее, изменяет каталоги (если необходимо) и передает двоичный файл (в отличие от ASCII). Наконец, он читает удаленный каталог FTP и передает файлы в указанный локальный каталог. Для получения дополнительной информации посетите официальную страницу сценариев WinSCP.

Теперь, прежде чем изменить или запустить этот скрипт, мы предлагаем создать тестовые каталоги как для удаленных, так и для локальных целей. Последнее, что вы хотите, это случайно стереть ваш FTP-сервер без каких-либо резервных копий. Поэтому создайте на своем компьютере каталог с именем «testlocal» (мы создали его в папке f: \ backups), а другой – с именем «testremote» на вашем FTP-сервере (мы создали его в корневом каталоге). После того, как вы запустите скрипт и он успешно выполнится, сохраните его как «sync.txt» на вашем компьютере (мы сохранили наш в нашей папке testlocal). Теперь вы готовы автоматизировать скрипт.

Автоматизация сценария

Мы собираемся позволить Windows управлять автоматизацией с помощью встроенного планировщика задач. В Windows 7 откройте Панель управления> Система и безопасность> Администрирование> Планировщик задач.

В правом столбце нажмите кнопку «Создать базовую задачу».

Назовите и опишите вашу задачу, а затем нажмите «Далее».

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

На следующем экране выберите «Запустить программу» и нажмите «Далее». Вам будет предложено выбрать программу или скрипт. Нажмите кнопку «Обзор» и перейдите к «C: \ Program Files \ WinSCP», чтобы выбрать WinSCP.exe. Внизу добавьте «/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt» для добавления аргументов. Обязательно измените аргументы, если ваш sync.txt находится в другом месте и если вы хотите создать файл журнала в другом месте. Нажмите кнопку “Далее.

Вы увидите краткое изложение вашей задачи.Если это выглядит правильно, нажмите Готово. Наконец, чтобы убедиться, что задача выполняется правильно, мы собираемся ее запустить. Убедитесь, что в вашем каталоге testremote есть хотя бы один файл (то есть «thisisatest.txt»). Выделите только что созданную задачу и нажмите «Выполнить» в правом столбце. Вы должны увидеть командную строку, подключиться к вашему FTP-серверу, а затем синхронизировать файл (ы).

Ваше тестовое задание должно быть выполнено, и ваш тестовый файл должен теперь находиться в указанной локальной папке. Если вы столкнетесь с какими-либо ошибками, проверьте файл журнала, чтобы выяснить причину.

Это все, что есть! Теперь у вас есть бесплатное решение для резервного копирования, которое будет синхронизировать все ваши файлы FTP с локальной папкой. В случае сбоя вашего FTP-сервера или случайного удаления файла вы можете восстановить копию с вашего компьютера!

Оцените статью
TutoryBird.Ru
Добавить комментарий