Как автоматически создавать резервные копии файлов вашего веб-сервера с 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. Идите вперед и откройте Блокнот на вашем компьютере. Скопируйте следующий шаблон скрипта в Блокнот:
вариант партии на
опция подтверждения выключена
открыть [email protected]
резервное копирование 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-сервера или случайного удаления файла вы можете восстановить копию со своего компьютера.!