If-Koubou

Как да архивирате автоматично файловете на вашия уеб сървър с WinSCP през FTP

Как да архивирате автоматично файловете на вашия уеб сървър с WinSCP през FTP (Как да)

Чували сте го отново и отново: направете резервно копие на данните си. Има много резервни решения, но нищо не е по-добро от лесно и безплатно решение. Така че с няколко реда код и много полезна програма, наречена WinSCP, ще установим автоматично синхронизиране между FTP сървъра и домашния ви компютър.

FTP (File Transfer Protocol) е интернет протокол, който позволява на потребителите да прехвърлят файлове между компютрите. Независимо от старостта си, 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: \ архиви \ testlocal \ *
синхронизиране на местен f: \ backups \ testlocal testremote
изход

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

Сега, преди да промените или стартирате този скрипт, предлагаме да създадете директории за тестване както на отдалечени, така и на локални цели. Последното нещо, което искате, е случайно да изтриете вашия FTP сървър без никакви архиви. Така че създайте директория на вашия компютър, наречена "testlocal" (създадохме я под f: \ backups) и друга наречена "testremote" на вашия FTP сървър (създадохме го в корен). След като стартирате скрипта и го изпълнява успешно, запазете го като "sync.txt" на компютъра си (запазихме нашия в нашата testlocal папка). Сега сте готови да автоматизирате скрипта.

Автоматизиране на скрипта

Ще позволим на Windows да се справи с автоматизацията, като използва вградения си Scheduler за задачи. В Windows 7 започнете с отварянето на контролния панел> Система и защита> Административни инструменти> Програма за задачи.

В дясната колона кликнете върху бутона Създаване на основна задача.

Наименувайте и опишете задачата си, след което кликнете върху "Напред".

Следващата опция ще определи колко често ще се изпълнява задачата. Избрахме да изпълняваме сценария всеки път, когато включим компютъра. Можете да изберете по-рядка опция като Weekly, за да я изпълнявате по-рядко.

На следващия екран изберете "Стартиране на програма" и кликнете върху Напред. Ще бъдете подканени да прегледате програма или скрипт. Кликнете върху бутона Преглед и отидете на "C: \ Program Files \ WinSCP", за да изберете WinSCP.exe. Отдолу добавете "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt", за да добавите аргументи. Не забравяйте да промените аргументите, ако вашият sync.txt е на различно място и ако искате да генерирате дневника на друго място. Кликнете върху Напред.

Ще видите обобщение на задачата ви. Ако изглежда правилно, кликнете върху Завършване. И накрая, за да гарантираме, че задачата работи правилно, ще го стартираме. Уверете се, че имате най-малко един файл в директорията ви за тестване (т.е. "thisisatest.txt"). Маркирайте новосъздадената задача и кликнете върху Изпълни в дясната колона. Трябва да видите командния ред, да се свържете с вашия FTP сървър и след това да синхронизирате файла (ите).

Тестовата ви задача трябва да е приключила и вашият тестов файл трябва да е в избраната местна папка. Ако срещнете грешки, проверете файла на журнала, за да разберете защо.

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