Як автоматично створювати резервні копії файлів веб-сервера за допомогою WinSCP через FTP
Ви неодноразово чули це: створюйте резервні копії даних. Є багато рішень для резервного копіювання, але нічого не краще, ніж просте і безкоштовне рішення. Отже, з кількома рядками коду та дуже корисною програмою під назвою WinSCP, ми збираємося налаштувати автоматичну синхронізацію між вашим FTP-сервером і вашим домашнім комп'ютером..
FTP (протокол передачі файлів) - це Інтернет-протокол, який дозволяє користувачам передавати файли між комп'ютерами. Незважаючи на старість (думаю, до епохи протоколу 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: резервні копії \ t
синхронізувати локальний f: резервні копії
Вхід
Ось коротке пояснення того, що відбувається в сценарії. WinSCP негативно відповість на всі підказки, щоб уникнути затримки сценарію. Потім він автоматично перезапише файли під час запиту. Потім він реєструється на вашому FTP-сервері за допомогою профілю, який ми створили раніше, змінює каталоги (якщо потрібно) і передає двійкові файли (на відміну від ASCII). Нарешті, він читає віддалений каталог FTP і передає файли у вказаний локальний каталог. Для ще більшої кількості варіантів, перегляньте офіційну сторінку сценаріїв WinSCP.
Тепер перед тим, як змінити або запустити цей сценарій, ми пропонуємо створити тестові каталоги як на віддалених, так і на локальних цілях. Останнє, що ви хочете, це випадково витерти ваш FTP сервер без будь-яких резервних копій. Отже, створіть на вашому комп'ютері директорію, що називається «testlocal» (ми створили її під f: backup), а інший - «testremote» на вашому FTP-сервері (ми створили її в корені). Після запуску сценарію і його успішного виконання, збережіть його як “sync.txt” на вашому комп'ютері (ми зберегли наші в тестовій теці). Тепер ви готові автоматизувати сценарій.
Автоматизація сценарію
Ми дозволимо Windows працювати з автоматизацією за допомогою вбудованого планувальника завдань. У Windows 7 запустіть, відкривши Панель керування> Система та безпека> Адміністративні засоби> Планувальник завдань.
У правому стовпці натисніть кнопку Створити основну задачу.
Назвіть і опишіть завдання, а потім натисніть кнопку Далі.
Наступна опція визначатиме частоту виконання завдання. Ми вирішили запускати сценарій кожного разу, коли ми включаємо комп'ютер. Ви можете вибрати меншу частоту, наприклад, Weekly, щоб запускати його рідше.
На наступному екрані оберіть «Запуск програми» і натисніть кнопку Далі. Вам буде запропоновано переглянути програму або сценарій. Натисніть кнопку Огляд і перейдіть до пункту "C: Програмні файли WinSCP", щоб вибрати WinSCP.exe. У розділі Додати команду "/ console /script=f:\tuploadsync.txt /log=f:\t Не забудьте змінити аргументи, якщо ваш sync.txt знаходиться в іншому місці, і якщо ви хочете створити файл журналу в іншому місці. Натисніть кнопку Далі.
Ви побачите резюме вашого завдання. Якщо виглядає правильно, натисніть кнопку Готово. Нарешті, щоб забезпечити правильне виконання завдання, ми запустимо його. Переконайтеся, що у вашому каталозі testremote є щонайменше один файл (тобто "thisisatest.txt"). Виділіть новостворене завдання та натисніть кнопку Виконати у правому стовпці. Ви повинні побачити командний рядок, підключитися до FTP-сервера, а потім синхронізувати файли..
Ваше тестове завдання повинно було завершитися, і тестовий файл тепер має бути у вказаній локальній папці. Якщо у вас виникли помилки, перевірте файл журналу, щоб дізнатися, чому.
Це все, що є! Тепер у вас є безкоштовне рішення для резервного копіювання, яке збереже всі ваші файли FTP синхронізовані з локальною папкою. Якщо ваш FTP-сервер коли-небудь зірвався або ви випадково видалили файл, ви зможете відновити копію з комп'ютера!