Как да архивирате автоматично вашите уеб сървър файлове с 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 активността. Продължете и отворете Notepad на вашия компютър. Копирайте следния шаблон на скрипт в Notepad:
опция партида на
опция потвърди изкл
отворете [email protected]
CD резервни копия
опция за прехвърляне на двоична
get / testremote * f: резервни копия \ t
синхронизиране на локално f: резервни копия \ t
изход
Ето кратко обяснение на случващото се в сценария. WinSCP ще отговори отрицателно на всички подкани, за да избегне задържането на скрипта. След това автоматично ще презапише файловете, когато бъдете подканени. След това се регистрира във вашия FTP сървър, използвайки профила, който създадохме по-рано, сменя директории (ако е необходимо) и прехвърля двоични (за разлика от ASCII). И накрая, той чете отдалечената FTP директория и прехвърля файлове в указаната локална директория. За още повече опции проверете официалната скриптова страница на WinSCP.
Сега, преди да промените или изпълните този скрипт, предлагаме да създадете тестови директории както на отдалечени, така и на локални цели. Последното нещо, което искате, е случайно да изтриете FTP сървъра без никакви архиви. Така че създайте директория на вашия компютър, наречена “testlocal” (създадохме я под f: backups) и друга, наречена “testremote” на вашия FTP сървър (създадохме го в корена). След като стартирате скрипта и той се изпълни успешно, запишете го като “sync.txt” на вашия компютър (запазихме нашия в нашата тестова папка). Сега сте готови да автоматизирате скрипта.
Автоматизиране на скрипта
Ще оставим Windows да се справи с автоматизацията, като използва вградения си Task Scheduler. В Windows 7 започнете, като отворите Контролен панел> Система и защита> Административни инструменти> Планировчик на задачи.
В дясната колона кликнете върху бутона Създаване на основна задача.
Назовете и опишете задачата си, след което щракнете върху Напред.
Следващата опция ще определи колко често ще се изпълнява задачата. Избрахме да стартираме скрипта всеки път, когато включим компютъра си. Можете да изберете по-рядка опция, като седмично, за да я стартирате по-рядко.
На следващия екран изберете „Стартиране на програма“ и щракнете върху Напред. Ще бъдете подканени да прегледате програма или скрипт. Щракнете върху бутона Преглед и отидете на “C: Program Files WinSCP”, за да изберете WinSCP.exe. Отдолу, добавете “/ console /script=f:\t Уверете се, че сте променили аргументите, ако синхронизацията.txt е на друго място и ако искате да генерирате файла с регистрационния файл на друго място. Кликнете върху Напред.
Ще видите обобщение на вашата задача. Ако изглежда правилно, щракнете върху Готово. И накрая, за да сме сигурни, че задачата се изпълнява правилно, ще я стартираме. Уверете се, че имате поне един файл във вашата директория testremote (т.е. "thisisatest.txt"). Маркирайте новосъздадената задача и кликнете върху Изпълни в дясната колона. Трябва да видите команден ред, да се свържете с вашия FTP сървър и след това да синхронизирате файловете..
Вашата тестова задача трябва да е завършена и тестовият ви файл трябва да е в указаната локална папка. Ако срещнете някакви грешки, проверете лог файла, за да разберете защо.
Това е всичко! Сега имате безплатно решение за архивиране, което ще запази всички ваши FTP файлове синхронизирани с локална папка. Ако вашият FTP сървър някога се срине или случайно изтриете файл, можете да възстановите копието от компютъра си!