Pagrindinis » kaip » Kaip automatiškai kopijuoti žiniatinklio serverio failus su „WinSCP“ per FTP

    Kaip automatiškai kopijuoti žiniatinklio serverio failus su „WinSCP“ per FTP

    Girdėjote tai vėl ir vėl: darykite atsargines duomenų kopijas. Yra daug atsarginių sprendimų, bet nieko geriau nei paprastas ir nemokamas sprendimas. Taigi su keliomis eilutėmis kodo ir labai naudingos programos, vadinamos WinSCP, nustatysime automatinį sinchronizavimą tarp jūsų FTP serverio ir namų kompiuterio.

    FTP („File Transfer Protocol“) yra interneto protokolas, leidžiantis vartotojams perkelti failus iš kompiuterių į kitą. Nepaisant senatvės (manau, kad pre-TCP / IP eros), FTP ir jos seserinis protokolas SFTP (Secure File Transfer Protocol) vis dar yra labai populiarūs ir laikomi paprastu būdu perkelti failus vietoje ir internetu. Taip pat atsitinka, kad yra labai geras būdas išlaikyti nuotolinę svarbių failų atsarginę kopiją, kuri saugoma FTP serveryje.

    Jei nenorite mokėti už trečiosios šalies FTP sprendimą, patikrinkite šį straipsnį apie tai, kaip sukurti savo „FTP“ serverį, kurį parašė „Lifehacker“ tinkami žmonės..

    Reikalavimai

    • FTP serveris ir prieigos įgaliojimai
    • „Windows“ kompiuteris
    • „WinSCP“ kopija (tik „Windows“)

    WinSCP nustatymas

    Atsisiuntę „WinSCP“ kopiją, kompiuteryje įdiekite .exe. Taip pat nebūtų bloga idėja pradėti prisiminti FTP adresą, vartotojo vardą ir slaptažodį, kai diegiate „WinSCP“.

    Dabar, kai įdiegta „WinSCP“, ketiname sukurti ir išsaugoti naują sesijos profilį, kad vėliau galėtume lengviau pasiekti. Prisijungimo ekrane įveskite savo kompiuterio pavadinimą (pvz., Ftp.howtogeek.com), naudotojo vardą ir slaptažodį. Galite naudoti arba FTP, arba SFTP, bet būtinai pakeiskite prievado numerį, atitinkamą prievadą, kurį jums suteikė jūsų FTP prieglobas. Tada spustelėkite Įrašyti, kad išsaugotumėte profilį. Atidarykite profilį, kad galėtumėte prisijungti prie FTP serverio. Tai patvirtins, kad įvedėte teisingus kredencialus profilyje.

    Scenarijaus kūrimas

    Mes sukursime paprastą scenarijų, kuris prisijungs prie jūsų FTP serverio, nurodo „WinSCP“, kur parsisiųsti trūkstamus failus į savo kompiuterį, ir tada sukuria žurnalo failą, kuriame įrašomi FTP veiksmai. Eikite į kompiuterį ir atidarykite „Notepad“. Nukopijuokite šį scenarijaus šabloną į „Notepad“:

    parinkties partija
    parinktis patvirtinti
    atidarykite [email protected]
    cd atsarginės kopijos
    parinkties perkėlimo dvejetainis
    get / testremote * f: atsarginės kopijos \ t
    sinchronizuoti vietinį f: kopijų lokalinį testą
    išeiti

    Štai trumpas paaiškinimas, kas vyksta scenarijuje. „WinSCP“ atsakys į visus raginimus neigiamai, kad būtų išvengta scenarijaus laikymo. Tada jis automatiškai perrašys failus, kai bus paprašyta. Tada jis prisijungia prie jūsų FTP serverio naudodamas anksčiau sukurtą profilį, keičia katalogus (jei reikia) ir perduoda dvejetainį (o ne ASCII). Galiausiai, jis nuskaito nuotolinį FTP katalogą ir perkelia failus į nurodytą vietos katalogą. Dar daugiau galimybių ieškokite oficialioje WinSCP scenarijų puslapyje.

    Dabar, prieš keisdami ar paleisdami šį scenarijų, siūlome sukurti testų katalogus tiek nuotoliniu, tiek vietiniu tikslu. Paskutinis dalykas, kurį norite atsitiktinai nuvalyti FTP serverį be jokių atsarginių kopijų. Taigi sukurkite savo kompiuteryje katalogą „testlocal“ (mes sukūrėme jį f: atsarginės kopijos) ir kitą vadinamą „testremote“ jūsų FTP serveryje (mes jį sukūrėme šaknį). Kai paleisite scenarijų ir jis bus sėkmingai įvykdytas, išsaugokite jį kaip „sync.txt“ į savo kompiuterį (mes išsaugojome mūsų bandomąjį aplanką). Dabar esate pasiruošę automatizuoti scenarijų.

    Script automatizavimas

    Mes leisime „Windows“ valdyti automatizavimą naudodami įmontuotą užduočių planavimo priemonę. „Windows 7“ pradėkite atidarydami Valdymo skydas> Sistema ir sauga> Administravimo įrankiai> Užduočių planuotojas.

    Dešinėje skiltyje spustelėkite mygtuką Sukurti pagrindinę užduotį.

    Pavadinkite ir aprašykite savo užduotį, tada spustelėkite Pirmyn.

    Kita parinktis nustatys, kaip dažnai bus vykdoma užduotis. Mes pasirinkome paleisti scenarijų kiekvieną kartą, kai įjungsime kompiuterį. Jūs galite pasirinkti retesnę parinktį, pvz., Savaitinė, kad ją paleistumėte rečiau.

    Kitame ekrane pasirinkite „Pradėti programą“ ir spustelėkite Pirmyn. Bus paprašyta naršyti pagal programą ar scenarijų. Spustelėkite mygtuką Naršyti ir pereikite prie „C: Programos failai WinSCP“, kad pasirinktumėte „WinSCP.exe“. Po „Add argumentai“ pridėkite „/ console /script=f:\t Būtinai pakeiskite argumentus, jei sinc.txt yra kitoje vietoje ir norite sukurti žurnalo failą kitoje vietoje. Spustelėkite Next.

    Pamatysite savo užduoties santrauką. Jei atrodo teisinga, spustelėkite Baigti. Galiausiai, norėdami užtikrinti, kad užduotis būtų tinkamai vykdoma, mes ją vykdysime. Įsitikinkite, kad jūsų testremote kataloge yra bent vienas failas (t. Y. „Thisisatest.txt“). Pažymėkite naujai sukurtą užduotį ir dešinėje skiltyje spustelėkite Vykdyti. Turėtumėte matyti komandų eilutę, prisijungti prie FTP serverio ir tada sinchronizuoti failą (-us).

    Jūsų bandymo užduotis turėjo būti baigta, o jūsų bandymo failas turėtų būti nurodytas vietiniame aplanke. Jei susidūrėte su klaidomis, patikrinkite žurnalo failą ir sužinokite, kodėl.

    Visa tai yra! Dabar turite nemokamą atsarginį sprendimą, kuris išsaugos visus FTP failus sinchronizuotais su vietiniu aplanku. Jei jūsų FTP serveris kada nors avarijos metu arba netyčia ištrinsite failą, kopiją galite atkurti iš kompiuterio!