15Jul
Jūs girdėjote tai dar kartą: atsargines duomenų kopijas. Yra daug atsarginių sprendimų, tačiau niekas nėra geresnis nei paprastas ir nemokamas sprendimas. Taigi, turint keletą kodo eilučių ir labai naudingos programos WinSCP, mes nustatysime automatinę sinchronizaciją tarp jūsų FTP serverio ir namų kompiuterio.
FTP( failų perdavimo protokolas) yra interneto protokolas, leidžiantis vartotojams perkelti failus tarp kompiuterių.Nepaisant senatvės( manau, kad iki TCP / IP eros), FTP ir jo sesijos protokolas SFTP( Secure File Transfer Protocol) vis dar yra labai populiarus šiandien ir yra laikomi paprastu būdu perkelti failus vietoje ir per internetą.Taip pat atsitiks, kad tai labai geras būdas išlaikyti nuotolinę svarbių failų atsarginę kopiją, kurią saugote savo FTP serveryje.
Jei nenorite mokėti už trečiosios šalies FTP sprendimą, peržiūrėkite šį straipsnį apie tai, kaip sukurti savo FTP serverį, kurį rašė gerieji žmonės "Lifehacker".
reikalavimai
- FTP serveris ir prieigos įgaliojimai
- Windows kompiuteris
- WinSCP kopija( tik Windows)
WinSCP
nustatymas Po to, kai atsisiuntėte savo WinSCP kopiją, įdiekite. exe savo kompiuteryje. Taip pat nebūtų bloga idėja, kai WinSCP įdiegs, pradės prisiminti savo FTP adresą, naudotojo vardą ir slaptažodį.
Dabar, kai mes turime WinSCP įdiegtą, ketiname kurti ir išsaugoti naują seanso profilį, kad būtų lengviau pasiekti vėliau. Iš prisijungimo ekrano įveskite savo kompiuterio pavadinimą( pvz., Ftp.howtogeek.com), vartotojo vardą ir slaptažodį.Galite naudoti bet kurį FTP arba SFTP, tačiau būtinai pakeiskite prievado numerį atitinkamą prievadą, kurį pateikė jūsų FTP priegloba. Tada spustelėkite "Išsaugoti", kad išsaugotumėte profilį.Atidarykite profilį prisijungdami prie savo FTP serverio. Tai patikrins, ar įrašėte tinkamus įgaliojimus profilyje.
Sukūrimas scenarijaus
Mes ketiname sukurti paprastą scenarijų, kuris prisijungia prie jūsų FTP serverio, praneša WinSCP, kur atsisiųsti trūkstamus failus į savo kompiuterį, ir tada sukuria žurnalo failą, kuriame įrašoma FTP veikla. Eik į priekį ir atidarykite "Notepad" savo kompiuteryje. Kopijuoti šį scenarijaus šabloną į Notepad:
parinkties partija
parinktyje patvirtinti nuo
atidaryti [email protected]
kietojo disko atsarginės kopijos
parinktys perkelti dvejetainiai
get / testremote * f: \ atsarginės kopijos \ testlocal \ *
sinchronizuoti vietos f:\ atsarginės kopijos \ testlocal testremote
išėjimas
Štai trumpas paaiškinimas, kas vyksta scenarijuje. WinSCP atsakys į visus raginimus neigiamai, kad išvengtumėte scenarijaus laikymosi. Tada jis bus automatiškai perrašyti failus, kai bus paraginti. Tada jis prisijungia prie savo FTP serverio naudodamas anksčiau sukurtą profilį, pakeičia katalogus( jei reikia) ir perduoda dvejetainius( priešingai nei ASCII).Galiausiai jis skaito nuotolinį FTP katalogą ir perkelia failus į nurodytą vietinį katalogą.Jei norite dar daugiau parinkčių, patikrinkite oficialų "WinSCP" scenarijų puslapį.
Dabar prieš keisdami ar paleisdami šį scenarijų, siūlome sukurti bandymų katalogus tiek nuotoliniuose, tiek vietiniuose tiksluose. Paskutinis dalykas, kurio jūs norite, yra netyčia ištrinti FTP serverį be atsarginių kopijų.Taigi sukurkite savo kompiuteryje vadinamą "testlocal" katalogą( mes jį sukūrėme po f: \ backups), o kitą - "testremote" jūsų FTP serveryje( sukūrėme jį prie šaknies).Kai paleisite scenarijų ir sėkmingai vykdysite, išsaugokite jį kaip "sync.txt" prie savo kompiuterio( mes išsaugojome mus mūsų testlocal kataloge).Dabar esate pasirengęs automatizuoti scenarijų.
Automatizavimas scenarijaus
Mes ketiname leisti Windows automatizuoti naudojant savo įmontuotą užduočių planuotoją."Windows 7" paleiskite atidarydami valdymo pultą & gt;Sistemos ir saugumo & gt;Administravimo įrankiai & gt;Darbų planuotojas.
Dešiniajame stulpelyje spustelėkite mygtuką Sukurti pagrindinę užduotį.
Pavadinkite ir aprašykite savo užduotį, tada spustelėkite Pirmyn.
Kita parinktis nustatys, kaip dažnai užduotis bus vykdoma. Mes pasirinkome paleisti scenarijų kiekvieną kartą, kai įjungsime kompiuterį.Galite pasirinkti rečiau pasirinktą variantą, pvz., "Savaitinis", kad jį paleistumėte rečiau.
Kitame ekrane pasirinkite "Pradėti programą" ir spustelėkite Pirmyn. Būsite paraginti naršyti programą ar scenarijų.Spustelėkite naršymo mygtuką ir eikite į "C: \ Program Files \ WinSCP", kad pasirinktumėte WinSCP.exe. Po parinktimi pridėti "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" pridėti argumentus. Būtinai pakeiskite argumentus, jei jūsų sinc.txt yra kitoje vietoje ir norite sukurti žurnalo failą kitoje vietoje. Spustelėkite Pirmyn.
Pamatysite savo užduoties santrauką.Jei jis atrodo teisingai, spustelėkite Baigti. Galiausiai, norėdami užtikrinti, kad užduotis būtų tinkamai paleista, mes ją paleisime. Patikrinkite, ar turite bent vieną failą savo "testremote" kataloge( t. Y. "Thisisatest.txt").Pažymėkite savo naujai sukurtą užduotį ir dešinėje stulpelyje spustelėkite Vykdyti. Turėtumėte pamatyti komandų eilutę, prisijungti prie savo FTP serverio ir tada sinchronizuoti failą( -us).
Testavimo užduotis turėtų būti baigta, o jūsų bandomasis failas turėtų būti nurodytame vietiniame aplanke. Jei kiltų kokių nors klaidų, patikrinkite žurnalo failą, kad sužinotumėte, kodėl.
Tai viskas yra! Dabar turite nemokamą atsarginę kopiją, kuri visus jūsų FTP failus bus sinchronizuota su vietiniu aplanku. Jei jūsų FTP serveris kada nors sugenda arba atsitiktinai ištrins failą, galite atkurti kopiją iš savo kompiuterio!