Cum de a copia automat fișierele serverului dvs. Web cu WinSCP peste FTP
Ați auzit-o din când în când: copiați-vă datele. Există o mulțime de soluții de rezervă, dar nimic nu este mai bun decât o soluție ușoară și gratuită. Deci, cu câteva linii de cod și un program foarte util numit WinSCP, vom seta o sincronizare automată între serverul dvs. FTP și computerul dvs. de acasă.
FTP (File Transfer Protocol) este un protocol Internet care permite utilizatorilor să transfere fișiere între computere. În ciuda vârstei înaintate (cred că epochile pre-TCP / IP), FTP și protocolul sora SFTP (Secure File Transfer Protocol) sunt încă foarte populare astăzi și sunt văzute ca o modalitate ușoară de a transfera fișiere la nivel local și pe Internet. Se întâmplă, de asemenea, să fie o modalitate foarte bună de a păstra o copie de siguranță la distanță a fișierelor importante pe care le păstrați pe serverul FTP.
Dacă nu doriți să plătiți pentru o soluție FTP de la o terță parte, consultați acest articol cu privire la modul de a construi propriul server FTP scris de oamenii de afaceri de la Lifehacker.
cerinţe
- Un server FTP și acreditări de acces
- Un computer Windows
- O copie a WinSCP (numai pentru Windows)
Configurarea WinSCP
Odată ce ați descărcat copia dvs. de WinSCP, instalați .exe pe computer. De asemenea, nu ar fi o idee proastă să începeți să vă amintiți adresa FTP, numele de utilizator și parola în timp ce WinSCP se instalează.
Acum, când avem WinSCP instalat, vom crea și salva un nou profil de sesiune pentru o accesare mai ușoară mai târziu. Din ecranul de conectare, introduceți numele gazdei (de ex. Ftp.howtogeek.com), numele de utilizator și parola. Puteți utiliza fie FTP, fie SFTP, dar asigurați-vă că modificați numărul portului portul corespunzător pe care le-a furnizat gazda dvs. FTP. Apoi, faceți clic pe Salvați pentru a salva profilul. Deschideți profilul pentru a vă conecta la serverul FTP. Aceasta va verifica dacă ați introdus datele de identificare corecte din profil.
Crearea scriptului
Vom crea un script simplu care se conectează la serverul dvs. FTP, îi spune WinSCP unde să descarce fișierele care lipsesc pe computer și apoi creează un fișier jurnal care înregistrează activitatea FTP. Continuați și deschideți Notepad pe computer. Copiați următorul șablon de script în Notepad:
opțiunea lot pe
opțiunea confirmați
deschideți [email protected]
cd backup-uri
opțiunea de transfer binar
primi / testremote * f: \ backups \ testlocal \ *
sincronizați local f: \ backups \ testlocal testremote
Ieșire
Iată o scurtă explicație a ceea ce se întâmplă în scenariu. WinSCP va răspunde negativ la toate solicitările pentru a evita suspendarea scenariului. Apoi va suprascrie automat fișierele când vi se solicită. Se loghează apoi în serverul dvs. FTP utilizând profilul pe care l-am creat mai devreme, schimbă directoare (dacă este necesar) și transferă binar (spre deosebire de ASCII). În cele din urmă, citește directorul FTP la distanță și transferă fișierele către directorul local specificat. Pentru mai multe opțiuni, consultați pagina oficială de scripting WinSCP.
Acum, înainte de a modifica sau de a rula acest script, vă sugerăm să creați directoare de testare atât pe obiectivele la distanță, cât și pe cele locale. Ultimul lucru pe care îl doriți este ștergerea accidentală a serverului FTP fără backup. Deci, creați un director pe computer numit "testlocal" (l-am creat sub f: \ backups) și altul numit "testremote" pe serverul FTP (l-am creat la rădăcină). După ce executați scriptul și se execută cu succes, salvați-l ca "sync.txt" pe computerul dvs. (am salvat-o pe cea din folderul testlocal). Acum sunteți pregătit să automatizați scenariul.
Automatizarea scriptului
Vom lăsa Windows să se ocupe de automatizare utilizând programul său de activități încorporat. În Windows 7, începeți prin deschiderea panoului de control> Sistem și securitate> Instrumente administrative> Planificatorul de sarcini.
În coloana din dreapta, faceți clic pe butonul Creare comandă de bază.
Denumiți și descrieți sarcina dvs., apoi faceți clic pe Următorul.
Următoarea opțiune va determina cât de des se va executa sarcina. Am ales să executăm scenariul de fiecare dată când pornim computerul. Puteți alege o opțiune mai puțin frecventă, cum ar fi Săptămânalul, pentru a rula mai rar.
În ecranul următor, alegeți "Porniți un program" și faceți clic pe Următorul. Vi se va solicita să căutați un program sau un script. Faceți clic pe butonul Browse și navigați la "C: \ Program Files \ WinSCP" pentru a selecta WinSCP.exe. În partea de jos, adăugați "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" pentru a adăuga argumente. Asigurați-vă că modificați argumentele dacă fișierul sync.txt se află într-o altă locație și dacă doriți să generați fișierul jurnal într-o altă locație. Faceți clic pe Următorul.
Veți vedea un rezumat al sarcinii dvs. Dacă pare corect, faceți clic pe Terminare. În cele din urmă, pentru a ne asigura că sarcina funcționează corect, o vom rula. Asigurați-vă că aveți cel puțin un fișier în directorul dvs. de testare (adică "thisisatest.txt"). Evidențiați sarcina nou creată și faceți clic pe Executare în coloana din dreapta. Ar trebui să vedeți un prompt de comandă, să vă conectați la serverul FTP și apoi să sincronizați fișierul (fișierele).
Sarcina dvs. de testare trebuie să fi fost finalizată, iar fișierul de testare trebuie să se afle acum în dosarul local specificat. Dacă întâmpinați erori, verificați fișierul jurnal pentru a afla de ce.
Asta e tot! Aveți acum o soluție de backup gratuită, care va păstra toate fișierele dvs. FTP sincronizate cu un folder local. În cazul în care serverul dvs. FTP se blochează vreodată sau dacă ștergeți accidental un fișier, puteți recupera copia de pe computer!