If-Koubou

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

Kā automātiski dublēt jūsu Web servera failus ar WinSCP pār FTP (Kā)

Jūs esat dzirdējuši to atkal un atkal: dublējiet savus datus. Ir daudz backup risinājumu, bet nekas nav labāks par vienkāršu un bezmaksas risinājumu. Tātad ar dažām koda rindiņā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 (failu pārsūtīšanas protokols) ir interneta protokols, kas ļauj lietotājiem pārsūtīt failus starp datoriem. Neskatoties uz vecumu (domājams, pirms TCP / IP laikmeta), FTP un tā māsu protokols SFTP (Secure File Transfer Protocol - drošais failu pārsūtīšanas protokols) joprojām ir ļoti populārs šodien un tiek uzskatīts par vienkāršu veidu, kā pārsūtīt failus lokāli un internetā. Tas arī ir ļoti labs veids, kā saglabāt svarīgu failu, kas tiek saglabāti jūsu FTP serverī, attālo dublējumu.

Ja nevēlaties maksāt par trešās puses FTP risinājumu, skatiet šo rakstu par to, kā veidot savu FTP serveri, ko Lifehacker ir uzrakstījis labie cilvēki.

Prasības

  • FTP serveris un piekļuves akreditācijas dati
  • Windows datoru
  • WinSCP kopija (tikai Windows)

WinSCP iestatīšana

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

Tagad, kad mums ir instalēta WinSCP, mēs vēlamies izveidot un saglabāt jaunu sesijas profilu, lai to vēlāk varētu ērti piekļūt. Ievades ekrānā ievadiet savu resursdatora nosaukumu (t.i., ftp.howtogeek.com), lietotājvārdu un paroli. Jūs varat izmantot vai nu FTP, vai SFTP, taču pārliecinieties, ka maināt to porta numuru, kuru attiecīgais ports, kuru sniedzis jūsu FTP resursdators. Pēc tam noklikšķiniet uz Saglabāt, lai saglabātu profilu. Atveriet profilu, lai pieteiktos savā FTP serverī. Tas pārbaudīs, vai profilā esat ievadījis pareizos akreditācijas datus.

Script izveidošana

Mēs gatavojamies izveidot vienkāršu skriptu, kas piesakās jūsu FTP serverī, paziņo WinSCP, kur datorā tiek lejupielādēti trūkstošie faili, un pēc tam izveido žurnāla failu, kas reģistrē FTP darbību. Dodieties uz priekšu un datorā atveriet Notepad. Kopējiet Notepad ar šādu skripta veidni:

iespēju sērija
iespēja apstiprināt off
atveriet [email protected]
cd backups
opciju pārsūtīšanas binārs
get / testremote * f: \ backups \ testlocal \ *
sinhronizēt vietējo f: \ backups \ testlocal testremote
Izeja

Šeit ir īss paskaidrojums par to, kas notiek skriptā. WinSCP atbildēs uz visām uzvednēm negatīvi, lai izvairītos no skripta aizturēšanas. Pēc tam automātiski tiek pārrakstīti faili, kad tiek parādīts uzaicinājums. Pēc tam tas piesakās jūsu FTP serverī, izmantojot iepriekš izveidoto profilu, mainot direktorijus (ja nepieciešams) un pārsūta bināro (pretēji ASCII). Visbeidzot, tas nolasa attālo FTP direktoriju un pārsūta failus uz norādīto vietējo direktoriju. Lai iegūtu vēl vairāk iespēju, izlasiet oficiālo WinSCP skriptu lapu.

Tagad, pirms jūs maināt vai palaist šo skriptu, mēs iesakām izveidot testa direktorijus gan attālinātajos, gan vietējos mērķos. Pēdējais lieta, ko vēlaties, ir nejauši noslaucīt FTP serveri bez jebkādām dublējumkopijām. Tātad izveidojiet savā datorā direktoriju, ko sauc par "testlocal" (mēs to izveidojām zem f: \ backups) un citu ar nosaukumu "testremote" jūsu FTP serverī (mēs izveidojām to pie saknes). Kad jūs palaidat skriptu un veiksmīgi izpildīsiet, saglabājiet to kā "sync.txt" savam datoram (mēs saglabājām mūs mūsu testlocal mapē). Tagad jūs esat gatavs automatizēt skriptu.

Script automatizēšana

Mēs ļausim Windows apstrādāt automatizāciju, izmantojot iebūvēto uzdevumu plānotāju. Programmā 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 galveno uzdevumu.

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

Nākamā iespēja nosaka, cik bieži uzdevums darbosies. Mēs izvēlējāmies palaist skriptu ikreiz, kad ieslēdzam datoru. Varat izvēlēties retāku variantu, piemēram, Iknedēļas, lai to darbotos 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 doties uz "C: \ Program Files \ WinSCP", lai atlasītu WinSCP.exe. Zem tā pievienojiet "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt", lai pievienotu argumentus. Noteikti mainiet argumentus, ja sync.txt atrodas citā vietā un ja vēlaties ģenerēt žurnāla failu citā vietā. Noklikšķiniet uz Tālāk.

Jūs redzēsit 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, vai jūsu testremote direktorijā ir vismaz viens fails (t.i., "thisisatest.txt"). Iezīmējiet jaunizveidoto uzdevumu un labajā slejā noklikšķiniet uz Palaist. Jums vajadzētu redzēt komandu uzvedni, pieslēdzieties FTP serverim un pēc tam sinhronizējiet failu (-us).

Jūsu testa uzdevumam vajadzēja būt pabeigtam, un testa failam tagad jābūt norādītajā vietējā mapē. Ja rodas kādas 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ē ar vietējo mapi. Ja jūsu FTP serveris kādreiz crash vai jūs nejauši izdzēsiet failu, jūs varat atgūt kopiju no sava datora!