If-Koubou

Kako automatski sigurnosno kopirati datoteke web poslužitelja s WinSCP preko FTP-a

Kako automatski sigurnosno kopirati datoteke web poslužitelja s WinSCP preko FTP-a (Kako da)

Ponovno ste to čuli: sigurnosno kopirajte svoje podatke. Postoji mnogo sigurnosnih rješenja, ali ništa nije bolje nego jednostavno i besplatno rješenje. Dakle, s nekoliko redaka koda i vrlo koristan program zvan WinSCP, mi ćemo postaviti automatsku sinkronizaciju između vašeg FTP poslužitelja i kućnog računala.

FTP (File Transfer Protocol) je internetski protokol koji korisnicima omogućuje prijenos datoteka između računala. Unatoč starosti (mislim prije TCP / IP era), FTP i njezin sestra protokol SFTP (Secure File Transfer Protocol) još uvijek su vrlo popularni i danas se vide kao jednostavan način za prijenos datoteka na lokalnoj razini i preko Interneta. Također se događa da bude vrlo dobar način za daljinsku 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 napisan od finih ljudi preko Lifehackera.

zahtjevi

  • FTP poslužitelj i pristupne vjerodajnice
  • Windows računalo
  • Kopija WinSCP-a (samo Windows)

Postavljanje WinSCP-a

Nakon što preuzmete svoju kopiju WinSCP-a, instalirajte .exe na računalo. Također ne bi bila loša ideja započeti sjećanje na vašu FTP adresu, korisničko ime i lozinku dok WinSCP instalira.

Sada kada smo instalirali WinSCP, stvarat ćemo i spremiti novi profil sesije radi lakšeg pristupa kasnije. Na zaslonu za prijavu unesite naziv glavnog računala (npr. Ftp.howtogeek.com), korisničko ime i zaporku. Možete koristiti FTP ili SFTP, ali svakako promijenite broj porta koji odgovara vašem FTP hostu. Zatim kliknite Spremi da biste spremili profil. Otvorite profil za prijavu na svoj FTP poslužitelj. To će potvrditi da ste upisali prave vjerodajnice u profil.

Izrada skripte

Napravit ćemo jednostavnu skriptu koja se prijavljuje na vaš FTP poslužitelj, govori WinSCP-u gdje trebamo preuzeti nedostajuće datoteke na vašem računalu, a zatim stvorite dnevničku datoteku koja bilježi FTP aktivnost. Idite naprijed i otvorite Notepad na računalu. Kopirajte sljedeći predložak skripte u Notepad:

opcija s opcijom
opcija isključuje
otvorite [email protected]
CD sigurnosne kopije
binarni prijenos opcija
get / testremote * f: \ sigurnosna kopija \ testlocal \ *
sinkronizirajte lokalni f: \ backups \ testlocal testremote
Izlaz

Evo kratkog objašnjenja što se događa u scenariju. WinSCP će odgovoriti na sve zahtjeve negativno kako bi se izbjeglo zadržavanje skripte. Tada će automatski prebrisati datoteke kada se to od vas zatraži. Zatim se prijavljuje na vaš FTP poslužitelj koristeći profil koji smo stvorili ranije, mijenja imenike (ako je potrebno) i prenosi binarnu (za razliku od ASCII). Konačno, čita udaljeni FTP direktorij i prenosi datoteke u određeni lokalni direktorij. Za još više mogućnosti provjerite službenu stranicu skriptiranja WinSCP-a.

Sada prije nego što izmijenite ili pokrenete ovu skriptu, predlažemo stvaranje testnih direktorija na udaljenim i lokalnim ciljevima. Posljednja stvar koju želite je slučajno brisanje vašeg FTP poslužitelja bez sigurnosnih kopija. Na taj način napravite direktorij na računalu pod nazivom "testlocal" (stvorili smo ga pod f: \ backups) i još jedan pod nazivom "testremote" na vašem FTP poslužitelju (stvorili smo ga u korijenu). Nakon što pokrenete skriptu i uspješno izvršite, spremite ga kao "sync.txt" na svoje računalo (mi smo spremili našu mapu u testlocalu). Sada ste spremni automatizirati skriptu.

Automatiziranje skripte

Pustit ćemo Windowsu da upravlja automatizacijom pomoću ugrađenog Task Schedulera. U sustavu Windows 7 započnite s otvaranjem upravljačke ploče> Sustav i sigurnost> Administrativni alati> Raspored zadataka.

U desnom stupcu kliknite gumb Izradi osnovnu zadatak.

Imenujte i opišite svoj zadatak, a zatim kliknite Dalje.

Sljedeća opcija će odrediti koliko često će se zadatak odvijati. Odabrali smo pokretanje skripte svaki put kada uključimo naše računalo. Možete odabrati manje čestu opciju kao što je Tjedno, kako biste ga rjeđe izvodili.

Na sljedećem zaslonu odaberite "Pokreni program" i kliknite Dalje. Od vas će se tražiti da pretražite program ili skriptu. Kliknite gumb Browse (Pretraživanje) i idite na "C: \ Program Files \ WinSCP" kako biste odabrali WinSCP.exe. Ispod, dodajte "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" u Dodavanje argumenata. Obavezno promijenite argumente ako je vaš sync.txt na drugoj lokaciji i ako želite generirati datoteku zapisnika na drugoj lokaciji. Kliknite Dalje.

Vidjet ćete sažetak svog zadatka. Ako to izgleda ispravno, kliknite Završi. Konačno, kako bismo osigurali da zadatak radi ispravno, pokrenut ćemo ga. Provjerite imate li barem jednu datoteku u svojem imeniku testremote (tj. "Thisisatest.txt"). Istaknite svoj novi zadatak i kliknite Pokreni u desnom stupcu. Trebali biste vidjeti naredbeni redak, povezati se s vašim FTP poslužiteljem, a zatim sinkronizirati datoteke.

Vaš testni zadatak trebao bi biti dovršen, a vaša testna datoteka sada bi trebala biti u određenoj lokalnoj mapi. Ako naiđete na pogreške, provjerite datoteku zapisnika da biste saznali zašto.

To je sve što postoji! Sada imate besplatno sigurnosno rješenje koje će sve svoje FTP datoteke sinkronizirati s lokalnom mapom. Ako vaš FTP poslužitelj ikada padne ili slučajno izbrišete datoteku, možete vratiti kopiju s računala!