Kako automatski Backup Web poslužitelja datoteka s WinSCP preko FTP-a
Čuli ste ga uvijek iznova: izradite sigurnosnu kopiju podataka. Postoji mnogo sigurnosnih rješenja, ali ništa nije bolje od jednostavnog i besplatnog rješenja. Dakle, s nekoliko redaka koda i vrlo korisnog programa nazvanog WinSCP, namjestit ćemo automatsku sinkronizaciju između vašeg FTP poslužitelja i kućnog računala.
FTP (protokol za prijenos datoteka) je internetski protokol koji korisnicima omogućuje prijenos datoteka između računala. Unatoč starosti (mislim prije TCP / IP ere), FTP i njegov sestrinski protokol SFTP (Secure File Transfer Protocol) još su uvijek vrlo popularni i smatraju se jednostavnim načinom prijenosa datoteka lokalno i putem Interneta. Također se događa da je vrlo dobar način da zadržite udaljenu sigurnosnu kopiju važnih datoteka koje držite na FTP poslužitelju.
Ako ne želite platiti za FTP rješenje treće strane, pogledajte ovaj članak o tome kako izgraditi vlastiti FTP poslužitelj koji su napisali najbolji ljudi u Lifehackeru.
zahtjevi
- FTP poslužitelj i vjerodajnice za pristup
- Windows računalo
- Kopija WinSCP-a (samo za Windows)
Postavljanje WinSCP-a
Kada preuzmete kopiju WinSCP-a, instalirajte .exe na računalo. Također ne bi bilo loša ideja početi pamtiti vašu FTP adresu, korisničko ime i lozinku dok se WinSCP instalira.
Sada kada smo instalirali WinSCP, stvorit ćemo i spremiti novi profil sesije radi lakšeg kasnijeg pristupa. Na zaslonu za prijavu unesite naziv glavnog računala (tj. Ftp.howtogeek.com), korisničko ime i zaporku. Možete koristiti FTP ili SFTP, ali svakako promijenite broj priključka koji odgovara vašem portu koji vam je FTP host dao. Zatim kliknite Spremi za spremanje profila. Otvorite profil za prijavu na FTP poslužitelj. Time ćete provjeriti jeste li upisali ispravne vjerodajnice u profilu.
Stvaranje skripte
Stvorit ćemo jednostavnu skriptu koja će se prijaviti na vaš FTP poslužitelj, reći WinSCP-u gdje da preuzme datoteke koje nedostaju na vašem računalu, a zatim kreira datoteku dnevnika koja bilježi FTP aktivnost. Samo naprijed i otvorite Notepad na računalu. Kopirajte sljedeći predložak skripte u Notepad:
opciju biranja opcije
potvrdite isključite
otvorite [email protected]
cd sigurnosne kopije
mogućnost prijenosa binarno
get / testremote * f: sigurnosne kopije \ t
sinkronizirajte lokalni f: sigurnosne kopije lokalno testno odredište
Izlaz
Evo kratkog objašnjenja onoga što se događa u skripti. WinSCP će odgovoriti na sve upite negativno kako bi izbjegli zadržavanje skripte. Tada će automatski zamijeniti datoteke kada se to od vas zatraži. Zatim se prijavljuje na vaš FTP poslužitelj koristeći profil koji smo ranije stvorili, mijenja imenike (ako je potrebno) i prebacuje binarne (za razliku od ASCII). Konačno, on čita udaljeni FTP direktorij i prenosi datoteke u navedeni lokalni direktorij. Za još više opcija, pogledajte službenu WinSCP skriptnu stranicu.
Sada prije nego što izmijenite ili pokrenete ovu skriptu, predlažemo stvaranje testnih direktorija na udaljenim i lokalnim ciljevima. Posljednje što želite je slučajno obrisati FTP poslužitelj bez sigurnosnih kopija. Tako stvorite direktorij na vašem računalu pod nazivom "testlocal" (stvorili smo ga pod f: backupom), a drugi pod nazivom "testremote" na vašem FTP poslužitelju (stvorili smo ga u korijenu). Nakon što pokrenete skriptu i ona se uspješno izvrši, spremite je kao "sync.txt" na svoje računalo (spremili smo naše u našu mapu testlocal). Sada ste spremni automatizirati skriptu.
Automatiziranje skripte
Dopustit ćemo Windowsima da upravljaju automatizacijom pomoću ugrađenog rasporeda zadataka. U sustavu Windows 7 započnite tako da otvorite upravljačku ploču> Sustav i sigurnost> Administrativni alati> Planer zadataka.
U desnom stupcu kliknite gumb Stvori osnovni zadatak.
Imenujte i opišite svoj zadatak, a zatim kliknite Dalje.
Sljedeća opcija će odrediti koliko često će se zadatak izvoditi. Odlučili smo pokrenuti skriptu svaki put kad uključimo računalo. Možete odabrati manje učestalu opciju kao što je Tjedno da biste je pokrenuli rjeđe.
Na sljedećem zaslonu odaberite "Pokreni program" i kliknite Dalje. Od vas će se tražiti da potražite program ili skriptu. Kliknite gumb Pregledaj i idite na "C: Program Files WinSCP" da biste odabrali WinSCP.exe. Ispod, dodajte “/ console /script=f:backupsync.txt /log=f:backup.txt“ za dodavanje argumenata. Svakako promijenite argumente ako je vaš sync.txt na drugom mjestu i ako želite generirati datoteku dnevnika na drugom mjestu. Kliknite Dalje.
Vidjet ćete sažetak vašeg zadatka. Ako izgleda ispravno, kliknite Završi. Konačno, kako bismo osigurali ispravan rad zadatka, pokrenut ćemo ga. Provjerite imate li barem jednu datoteku u imeniku testremote (tj. "Thisisatest.txt"). Označite svoj novokreirani zadatak i kliknite Pokreni u desnom stupcu. Trebali bi se pojaviti naredbeni redak, spojiti se na FTP poslužitelj, a zatim sinkronizirati datoteke.
Testni zadatak bi trebao biti dovršen, a testna datoteka bi trebala biti u određenoj lokalnoj mapi. Ako naiđete na pogreške, provjerite datoteku dnevnika kako biste saznali zašto.
To je sve što postoji! Sada imate besplatno rješenje za sigurnosno kopiranje koje će sve vaše FTP datoteke čuvati u lokalnoj mapi. Ako se vaš FTP poslužitelj ikada sruši ili slučajno izbrišete datoteku, možete je vratiti na računalo!