15Jul

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

click fraud protection

Ați auzit din când în când: creați copii de siguranță ale datelor. 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 despre cum să vă construiți propriul server FTP scris de cei de la Lifehacker.

instagram viewer

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 WinSCP, instalați. exe pe calculatorul dumneavoastră.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

pe opțiunea
confirmați opțiunea
deschideți [email protected]
backup-ul cd
opțiunea transfer binar
get / testremote * f: \ backups \ testlocal \ *
sincronizați local f:\ backups \ testlocal testremote
exit

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 folosind 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 pentru obiectivele la distanță, cât și pentru 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 dvs. 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 gata să automatizați scenariul.

Automatizarea scriptului

Vom permite 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 & gt;Sistem și securitate>Instrumente de administrare & gt;Planificator de sarcini.

În coloana din dreapta, faceți clic pe butonul Creare comandă de bază.

Numele și descrierea sarcinii 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" în 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ă și fișierul dvs. 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 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!