Domača » kako » Kako samodejno varnostno kopirati datoteke s spletnim strežnikom z WinSCP preko FTP-ja

    Kako samodejno varnostno kopirati datoteke s spletnim strežnikom z WinSCP preko FTP-ja

    Slišali ste ga vedno znova: varnostno kopirajte podatke. Obstaja veliko rešitev za varnostno kopiranje, vendar nič ni boljše od enostavne in brezplačne rešitve. Torej z nekaj vrsticami kode in zelo koristnim programom, imenovanim WinSCP, bomo vzpostavili samodejno sinhronizacijo med strežnikom FTP in domačim računalnikom..

    FTP (protokol za prenos datotek) je internetni protokol, ki uporabnikom omogoča prenos datotek med računalniki. FTP in njegov sestrski protokol SFTP (Secure File Transfer Protocol) sta še vedno zelo priljubljena kljub svoji starosti (menimo, da je pred TCP / IP-jem), danes pa sta še vedno zelo priljubljena in ju je mogoče obravnavati kot enostaven način za lokalno in internetno prenašanje datotek. Prav tako se zgodi, da je zelo dober način, da obdržite oddaljeno varnostno kopijo pomembnih datotek, ki jih imate na svojem strežniku FTP.

    Če ne želite plačati za FTP rešitev tretje osebe, si oglejte ta članek o tem, kako zgraditi svoj strežnik FTP, ki so ga v Lifehacker napisali ljudje,.

    Zahteve

    • FTP strežnik in poverilnice za dostop
    • Računalnik Windows
    • Kopija programa WinSCP (samo Windows)

    Nastavitev WinSCP

    Ko prenesete kopijo WinSCP, namestite .exe v računalnik. Prav tako ne bi bilo slabo, če bi začeli spominjati svoj naslov FTP, uporabniško ime in geslo, ko se WinSCP namesti.

    Zdaj, ko imamo nameščen WinSCP, bomo ustvarili in shranili nov profil seje za lažji dostop kasneje. Na zaslonu za prijavo vnesite ime gostitelja (tj. Ftp.howtogeek.com), uporabniško ime in geslo. Uporabite lahko FTP ali SFTP, vendar pa morate spremeniti številko vrat, ki vam je priskrbel vaš gostitelj FTP. Nato kliknite Shrani, da shranite profil. Odprite profil za prijavo v strežnik FTP. S tem boste preverili, ali ste v profil vnesli pravilne poverilnice.

    Ustvarjanje skripta

    Ustvarili bomo preprost skript, ki se vpiše v vaš FTP strežnik, WinSCP-u pove, kje v računalnik prenesti manjkajoče datoteke, nato pa ustvari datoteko dnevnika, ki beleži dejavnost FTP. Nadaljujte in odprite beležnico na računalniku. Kopirajte naslednjo predlogo skripta v beležnico:

    paketno možnost
    možnost potrdite izklop
    odprite [email protected]
    cd varnostne kopije
    možnost prenosa binarno
    get / testremote * f: varnostne kopije \ t
    sinhronizacija lokalnega f: varnostnega kopiranja
    izhod

    Tukaj je kratko pojasnilo, kaj se dogaja v scenariju. WinSCP bo na vse pozive odgovoril negativno, da se ne bo držal skripte. Potem bo samodejno prepisal datoteke ob pozivu. Nato se prijavi v vaš FTP strežnik s pomočjo profila, ki smo ga ustvarili prej, spremeni imenike (če je potrebno) in prenese binarno (v nasprotju z ASCII). Na koncu prebere oddaljeni imenik FTP in prenese datoteke v podani lokalni imenik. Za še več možnosti si oglejte uradno skriptno stran WinSCP.

    Preden spremenite ali zaženete ta skript, vam predlagamo, da ustvarite testne imenike na oddaljenih in lokalnih ciljih. Zadnja stvar, ki jo želite, je, da pomotoma obrišete FTP strežnik brez varnostnih kopij. Ustvarite imenik na vašem računalniku, imenovan "testlocal" (ustvarili smo ga pod f: varnostne kopije) in še en imenovan "testremote" na vašem FTP strežniku (ustvarili smo ga v korenu). Ko zaženete skript in se uspešno izvede, ga shranite kot »sync.txt« v računalnik (shranili smo v mapo testlocal). Zdaj ste pripravljeni na avtomatizacijo skripta.

    Avtomatizacija skripta

    Operacijskemu sistemu Windows bomo omogočili upravljanje z vgrajenim načrtovalcem opravil. V sistemu Windows 7 zaženite tako, da odprete Nadzorna plošča> Sistem in varnost> Skrbniška orodja> Razporejevalnik opravil.

    V desnem stolpcu kliknite gumb Ustvari osnovno opravilo.

    Poimenujte in opišite svojo nalogo, nato pa kliknite Naprej.

    Naslednja možnost bo določila, kako pogosto se bo naloga izvajala. Skript smo izbrali vsakič, ko vključimo računalnik. Izberete lahko manj pogosto možnost, kot je Teden, da jo pogosteje poganjate.

    Na naslednjem zaslonu izberite »Začni program« in kliknite Naprej. Boste morali pregledati program ali skript. Kliknite gumb Prebrskaj in pojdite na “C: Program Files WinSCP”, da izberete WinSCP.exe. Spodaj dodajte “/ console /script=f:backupsync.txt /log=f:uporabo.txt” za Dodajanje argumentov. Prepričajte se, da ste spremenili argumente, če je sinhronizacija.txt na drugi lokaciji in če želite ustvariti datoteko dnevnika na drugem mestu. Kliknite Naprej.

    Videli boste povzetek vaše naloge. Če izgleda pravilno, kliknite Dokončaj. Nazadnje, da bi zagotovili pravilno izvajanje naloge, ga bomo zagnali. Preverite, ali imate vsaj eno datoteko v imeniku testremote (tj. »Thisisatest.txt«). Označite novo ustvarjeno opravilo in kliknite Zaženi v desnem stolpcu. Prikaže se ukazni poziv, povežite se s strežnikom FTP in nato sinhronizirajte datoteke.

    Vaša testna naloga bi se morala zaključiti in vaša testna datoteka bi morala biti v določeni lokalni mapi. Če naletite na napake, preverite datoteko dnevnika in ugotovite zakaj.

    To je vse! Zdaj imate brezplačno rešitev za varnostno kopiranje, ki bo vse vaše datoteke FTP ohranila v lokalni mapi. Če se vaš strežnik FTP kdaj sesuje ali ste pomotoma izbrisali datoteko, jo lahko obnovite iz računalnika!