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

Оглавление:

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

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

Видео: Как автоматически создавать резервные копии файлов веб-сервера с помощью WinSCP через FTP
Видео: Как добыть огонь без спичек и зажигалка ? 🤔 #Лайфхак - YouTube 2024, Апрель
Anonim
Вы слышали это снова и снова: создайте резервную копию данных. Существует множество решений для резервного копирования, но ничего лучше, чем простое и бесплатное решение. Таким образом, с несколькими строками кода и очень полезной программой под названием WinSCP, мы собираемся настроить автоматическую синхронизацию между вашим FTP-сервером и вашим домашним компьютером.
Вы слышали это снова и снова: создайте резервную копию данных. Существует множество решений для резервного копирования, но ничего лучше, чем простое и бесплатное решение. Таким образом, с несколькими строками кода и очень полезной программой под названием WinSCP, мы собираемся настроить автоматическую синхронизацию между вашим FTP-сервером и вашим домашним компьютером.

FTP (протокол передачи файлов) - это интернет-протокол, который позволяет пользователям передавать файлы между компьютерами. Несмотря на свою старость (думаю, эпоха pre-TCP / IP), FTP и ее протокол SNTP протокола SSL (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-сервер. Это проверит, что вы ввели правильные учетные данные в профиле.
Теперь, когда мы установили WinSCP, мы собираемся создать и сохранить новый профиль сеанса для более легкого доступа позже. На экране входа введите имя хоста (например, ftp.howtogeek.com), имя пользователя и пароль. Вы можете использовать FTP или SFTP, но обязательно измените номер порта, соответствующий вашему порту FTP, который вам предоставил. Затем нажмите «Сохранить», чтобы сохранить профиль. Откройте профиль, чтобы войти в ваш FTP-сервер. Это проверит, что вы ввели правильные учетные данные в профиле.
Image
Image

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

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

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit

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

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

Автоматизация скрипта

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

В правой колонке нажмите кнопку «Создать основную задачу».
В правой колонке нажмите кнопку «Создать основную задачу».
Назовите и опишите свою задачу, а затем нажмите «Далее».
Назовите и опишите свою задачу, а затем нажмите «Далее».
Следующий параметр определяет, как часто будет выполняться задача. Мы решили запускать скрипт каждый раз, когда мы включаем наш компьютер. Вы можете выбрать менее часто используемый вариант, например Weekly, для его работы менее часто.
Следующий параметр определяет, как часто будет выполняться задача. Мы решили запускать скрипт каждый раз, когда мы включаем наш компьютер. Вы можете выбрать менее часто используемый вариант, например Weekly, для его работы менее часто.
На следующем экране выберите «Запустить программу» и нажмите «Далее». Вам будет предложено просмотреть программу или скрипт. Нажмите кнопку «Обзор» и перейдите к «C: Program Files WinSCP», чтобы выбрать WinSCP.exe. Внизу добавьте «/ console /script=f:ackupsync.txt /log=f:ackuplog.txt» для добавления аргументов. Обязательно измените аргументы, если ваш файл sync.txt находится в другом месте и если вы хотите сгенерировать файл журнала в другом месте. Нажмите кнопку
На следующем экране выберите «Запустить программу» и нажмите «Далее». Вам будет предложено просмотреть программу или скрипт. Нажмите кнопку «Обзор» и перейдите к «C: Program Files WinSCP», чтобы выбрать WinSCP.exe. Внизу добавьте «/ console /script=f:ackupsync.txt /log=f:ackuplog.txt» для добавления аргументов. Обязательно измените аргументы, если ваш файл sync.txt находится в другом месте и если вы хотите сгенерировать файл журнала в другом месте. Нажмите кнопку
Вы увидите сводку своей задачи. Если он выглядит правильно, нажмите «Готово». Наконец, чтобы обеспечить правильную работу задачи, мы ее запустим. Убедитесь, что у вас есть хотя бы один файл в вашем каталоге testremote (т. Е. «Thisisatest.txt»). Выделите вновь созданную задачу и нажмите «Выполнить» в правом столбце. Появится приглашение командной строки, подключиться к вашему FTP-серверу и затем синхронизировать файл (ы).
Вы увидите сводку своей задачи. Если он выглядит правильно, нажмите «Готово». Наконец, чтобы обеспечить правильную работу задачи, мы ее запустим. Убедитесь, что у вас есть хотя бы один файл в вашем каталоге testremote (т. Е. «Thisisatest.txt»). Выделите вновь созданную задачу и нажмите «Выполнить» в правом столбце. Появится приглашение командной строки, подключиться к вашему FTP-серверу и затем синхронизировать файл (ы).
Ваша тестовая задача должна быть завершена, и ваш тестовый файл должен теперь находиться в указанной локальной папке. Если вы столкнулись с любыми ошибками, проверьте файл журнала, чтобы узнать, почему.
Ваша тестовая задача должна быть завершена, и ваш тестовый файл должен теперь находиться в указанной локальной папке. Если вы столкнулись с любыми ошибками, проверьте файл журнала, чтобы узнать, почему.

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

Рекомендуемые: