Mājas lapa » » Kā automātiski dublēt Web servera failus ar WinSCP pār FTP

    Kā automātiski dublēt Web servera failus ar WinSCP pār FTP

    Jūs to atkal un atkal esat dzirdējuši: dublējiet savus datus. Ir daudz rezerves risinājumu, bet nekas nav labāks par vienkāršu un bezmaksas risinājumu. Tātad ar dažām koda rindām un ļoti noderīgu programmu, ko sauc par WinSCP, mēs izveidosim automātisku sinhronizāciju starp jūsu FTP serveri un jūsu mājas datoru..

    FTP (File Transfer Protocol) ir interneta protokols, kas ļauj lietotājiem pārsūtīt failus starp datoriem. Neskatoties uz vecumu (domāju, ka pirms TCP / IP laikmets), FTP un tā māsas protokols SFTP (Secure File Transfer Protocol) joprojām ir ļoti populāri un tiek uzskatīti par vienkāršu veidu, kā pārsūtīt failus lokāli un internetā. Tas arī notiek kā ļoti labs veids, kā saglabāt svarīgus failus, kurus jūs glabājat FTP serverī.

    Ja nevēlaties maksāt par trešās puses FTP risinājumu, pārbaudiet šo rakstu par to, kā veidot savu FTP serveri, ko rakstījuši smalkie ļaudis, kas atrodas Lifehacker.

    Prasības

    • FTP serveris un piekļuves pilnvaras
    • Windows dators
    • WinSCP kopija (tikai Windows)

    WinSCP iestatīšana

    Kad esat lejupielādējis WinSCP kopiju, instalējiet .exe savā datorā. Tas arī nebūtu slikta ideja sākt atcerēties jūsu FTP adresi, lietotājvārdu un paroli, kamēr WinSCP instalē.

    Tagad, kad ir instalēta WinSCP, mēs izveidosim un saglabāsim jaunu sesijas profilu, lai vēlāk to varētu vieglāk piekļūt. Ieejas logā ievadiet savu resursdatora nosaukumu (t.i., ftp.howtogeek.com), lietotājvārdu un paroli. Varat izmantot vai nu FTP, vai SFTP, bet pārliecinieties, ka maināt ostas numuru, kas ir atbilstošais ports, kuru jūsu FTP resursdators ir sniedzis jums. Pēc tam noklikšķiniet uz Saglabāt, lai saglabātu profilu. Atveriet profilu, lai pieteiktos FTP serverī. Tas pārbaudīs, vai profilā esat ievadījis pareizos akreditācijas datus.

    Skripta izveide

    Mēs izveidosim vienkāršu skriptu, kas piesakās jūsu FTP serverī, paziņo WinSCP, kur datorā lejupielādēt trūkstošos failus, un pēc tam izveido žurnāla failu, kurā ieraksta FTP darbību. Dodieties uz priekšu un atveriet piezīmjdatoru savā datorā. Kopējiet šādu skriptu veidni Notepad:

    opcijas partija
    opcija apstiprina izslēgšanu
    atveriet [email protected]
    CD dublējumkopijas
    opcijas pārsūtīšanas binārais
    get / testremote * f: backups lokāls *
    sinhronizēt vietējo f: backups lokālo testremote
    Izeja

    Lūk, īss paskaidrojums par to, kas notiek skriptos. WinSCP atbildēs uz visiem norādījumiem negatīvi, lai izvairītos no skripta aizturēšanas. Tad tas automātiski pārrakstīs failus, kad tas tiek pieprasīts. Pēc tam tas piesakās jūsu FTP serverī, izmantojot iepriekš izveidoto profilu, maina direktorijas (ja nepieciešams) un pārsūta bināro (nevis ASCII). Visbeidzot, tas nolasa attālo FTP direktoriju un pārsūta failus uz norādīto vietējo direktoriju. Vēl vairāk iespēju skatiet oficiālo WinSCP skriptu lapu.

    Tagad, pirms jūs rediģējat vai palaižat šo skriptu, mēs iesakām izveidot pārbaudes direktorijus gan uz attālinātajiem, gan vietējiem mērķiem. Pēdējā lieta, ko vēlaties, ir nejauši noslaucīt FTP serveri bez dublējumiem. Tātad, izveidojiet datorā direktoriju “testlocal” (mēs to izveidojām f: backups) un citu FTP servera nosaukumu “testremote” (mēs to izveidojām pie saknes). Kad jūs palaidīsiet skriptu un tas tiek veiksmīgi izpildīts, saglabājiet to kā “sync.txt” datorā (mēs saglabājām mūsu pārbaudes lokālajā mapē). Tagad jūs esat gatavs automatizēt skriptu.

    Skripta automatizācija

    Mēs gatavojamies ļaut Windows apstrādāt automatizāciju, izmantojot iebūvēto uzdevumu plānotāju. Sistēmā Windows 7 sāciet, atverot vadības paneli> Sistēma un drošība> Administratīvie rīki> Uzdevumu plānotājs.

    Labajā slejā noklikšķiniet uz pogas Izveidot uzdevumu.

    Nosaukiet un aprakstiet savu uzdevumu un pēc tam noklikšķiniet uz Tālāk.

    Nākamā iespēja noteiks, cik bieži uzdevums tiks izpildīts. Mēs izvēlējāmies palaist skriptu katru reizi, kad ieslēdzam datoru. Jūs varat izvēlēties retāku iespēju, piemēram, iknedēļas, lai palaist to retāk.

    Nākamajā ekrānā izvēlieties “Startēt programmu” un noklikšķiniet uz Tālāk. Jums tiks piedāvāts pārlūkot programmu vai skriptu. Noklikšķiniet uz pogas Pārlūkot un pārvietojieties uz “C: Failu faili WinSCP”, lai izvēlētos WinSCP.exe. Zem apakšā pievienojiet “/ console /script=f:\t Pārliecinieties, lai mainītu argumentus, ja sinc.txt atrodas citā vietā un vēlaties izveidot žurnāla failu citā vietā. Noklikšķiniet uz Tālāk.

    Jūs redzēsiet sava uzdevuma kopsavilkumu. Ja tas izskatās pareizi, noklikšķiniet uz Pabeigt. Visbeidzot, lai nodrošinātu, ka uzdevums darbojas pareizi, mēs to veiksim. Pārliecinieties, ka jūsu testremote direktorijā ir vismaz viens fails (t.i., “thisisatest.txt”). Iezīmējiet savu jaunizveidoto uzdevumu un labajā slejā noklikšķiniet uz Palaist. Parādās komandu uzvedne, izveidojiet savienojumu ar FTP serveri un pēc tam sinhronizējiet failu (-us).

    Jūsu pārbaudes uzdevumam bija jābūt pabeigtam, un jūsu pārbaudes failam tagad jābūt norādītajā vietējā mapē. Ja rodas kļūdas, pārbaudiet žurnāla failu, lai uzzinātu, kāpēc.

    Tas viss ir! Tagad jums ir bezmaksas rezerves risinājums, kas saglabās visus jūsu FTP failus sinhronizētos ar vietējo mapi. Ja jūsu FTP serveris jebkad crash vai nejauši izdzēsīsit failu, varat atgūt kopiju no sava datora!