If-Koubou

Cum să creați automat copii de rezervă ale fișierelor serverului Web cu WinSCP peste FTP

Cum să creați automat copii de rezervă ale fișierelor serverului Web cu WinSCP peste FTP (Cum să)

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 cei de la Lifehacker.

cerinţe

  • Un server FTP și acreditări de acces
  • Un computer Windows
  • O copie a programului 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ă schimbați numărul portului portul corespunzător pe care le-a furnizat gazda dvs. FTP. Apoi faceți clic pe Salvare 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 loghează în serverul dvs. FTP, îi spune WinSCP unde să descarce fișierele lipsă pe calculatorul dvs. ș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țional 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 tuturor solicitărilor pentru a evita suspendarea scenariului. Apoi va suprascrie automat fișierele când vi se solicită. Apoi, se conectează la 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, verificați pagina oficială WinSCP de scripting.

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 calculatorul dvs. numit "testlocal" (l-am creat sub f: \ backups) și altul numit "testremote" pe serverul FTP (l-am creat la rădăcină). Odată 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 gata 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 Weekly, pentru ao 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" la Add arguments. 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 executa. Asigurați-vă că aveți cel puțin un fișier în directorul testremote (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 gratuită de rezervă care va păstra toate fișierele FTP sincronizate cu un folder local. În cazul în care serverul dvs. FTP se va prăbuși vreodată sau veți șterge accidental un fișier, puteți recupera copia de pe computer!