15Jul

Ako automaticky zálohovať súbory webového servera s WinSCP cez FTP

click fraud protection

Počuli ste to znova a znova: zálohujte dáta. Existuje veľa zálohovacích riešení, ale nič nie je lepšie ako jednoduché a bezplatné riešenie. Takže s niekoľkými riadkami kódu a veľmi užitočným programom s názvom WinSCP, nastavíme automatickú synchronizáciu medzi FTP serverom a domácim počítačom.

FTP( File Transfer Protocol) je internetový protokol, ktorý umožňuje používateľom prenášať súbory medzi počítačmi. Napriek starobe( myslím na obdobie pred TCP / IP), FTP a jeho sesterský protokol SFTP( Secure File Transfer Protocol) sú stále veľmi populárne a považujú sa za jednoduchý spôsob prenosu súborov lokálne a cez internet. Tiež je to veľmi dobrý spôsob, ako udržať vzdialené zálohovanie dôležitých súborov, ktoré máte na FTP serveri.

Ak nechcete platiť za riešenie FTP od iných výrobcov, pozrite si tento článok o tom, ako vytvoriť vlastný FTP server napísaný jemnými ľuďmi v spoločnosti Lifehacker.

Požiadavky

  • FTP server a prístupové poverenia
  • Počítač so systémom Windows
  • Kópia WinSCP( len systém Windows)
instagram viewer

Nastavenie WinSCP

Po stiahnutí kópie WinSCP nainštalujte príkaz. exe do počítača. Taktiež by nebolo zbytočné začať pamätať vašu adresu FTP, používateľské meno a heslo pri inštalácii WinSCP.

Teraz, keď máme nainštalovaný program WinSCP, vytvoríme a uložíme nový profil relácie, aby bol neskôr ľahší prístup. Na prihlasovacej obrazovke zadajte svoje meno hostiteľa( t. J. Ftp.howtogeek.com), používateľské meno a heslo. Môžete použiť buď FTP alebo SFTP, ale nezabudnite zmeniť číslo portu na príslušný port, ktorý vám poskytol váš FTP hostiteľ.Kliknutím na tlačidlo Uložiť uložíte profil. Otvorte profil na prihlásenie do FTP servera. Tým sa overí, či ste zadali správne poverenia v profile.

Vytvorenie skriptu

Vytvoríme jednoduchý skript, ktorý sa prihlasuje do vášho FTP servera, informuje WinSCP, kde stiahnuť chybné súbory do vášho počítača a potom vytvorí súbor denníka, ktorý zaznamená aktivitu FTP.Pokračujte a otvorte program Poznámkový blok v počítači. Skopírujte nasledujúcu šablónu skriptu do programu Poznámkový blok:

voľba dávky na
voľbu potvrdiť
open [email protected]
cd zálohovanie
voľba prenos binárne
get / testremote * f: \ backups \ testlocal \ *
synchronizovať lokálne f:\ backups \ testlocal testremote
exit

Tu je stručné vysvetlenie toho, čo sa deje v skripte. WinSCP odpovie na všetky výzvy negatívne, aby sa zabránilo zadržaniu skriptu. Po výzve automaticky prepisuje súbory. Potom sa prihlási na váš FTP server pomocou profilu, ktorý sme vytvorili predtým, zmeníme adresáre( v prípade potreby) a prenesieme binárne( na rozdiel od ASCII).Napokon číta vzdialený adresár FTP a prenáša súbory do určeného miestneho adresára. Pre ešte viac možností si pozrite oficiálnu skriptovaciu stránku WinSCP.

Teraz pred tým, ako upravíte alebo spustíte tento skript, odporúčame vytvoriť testovacie adresáre na vzdialených aj lokálnych cieľoch. Posledná vec, ktorú chcete, je náhodne vymazať váš FTP server bez zálohovania. Takže vytvorte adresár vo vašom počítači s názvom "testlocal"( vytvorili sme ho pod f: \ backups) a iný tzv. "Testremote" na vašom FTP serveri( vytvorili sme ho v koreňovom adresári).Akonáhle spustíte skript a úspešne sa spustí, uložte ho ako "sync.txt" do vášho počítača( my sme uložili náš v našom testlocal priečinku).Teraz ste pripravení automatizovať skript.

Automatizácia skriptu

Umožníme Windows spracovať automatizáciu pomocou vstavaného Plánovača úloh. V systéme Windows 7 začnite otváraním ovládacieho panela & gt;Systém a zabezpečenie & gt;Nástroje pre správu & gt;Plánovač úloh.

V pravom stĺpci kliknite na tlačidlo Vytvoriť základnú úlohu.

Názov a popis vašej úlohy a potom kliknite na tlačidlo Ďalej.

Nasledujúca možnosť určuje, ako často bude úloha spustená.Rozhodli sme sa spustiť skript pri každom zapnutí počítača. Môžete si zvoliť menej častú možnosť, ako je Týždenník, aby ste ju spustili menej často.

Na ďalšej obrazovke zvoľte "Spustiť program" a kliknite na tlačidlo Ďalej. Zobrazí sa výzva na vyhľadanie programu alebo skriptu. Kliknite na tlačidlo Prehľadávať a prejdite na "C: \ Program Files \ WinSCP" a vyberte súbor WinSCP.exe. Dole pridajte "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" na položku Pridať argumenty. Nezabudnite zmeniť argumenty, ak sa sync.txt nachádza na inom mieste a ak chcete vygenerovať súbor denníka na inom mieste. Kliknite na tlačidlo Ďalej.

Uvidíte súhrn úloh. Ak to vyzerá správne, kliknite na tlačidlo Dokončiť.Nakoniec, aby sme zabezpečili, že úloha bude fungovať správne, spustime to. Uistite sa, že máte aspoň jeden súbor v adresári testremote( t. J. "Thisisatest.txt").Zvýraznite novo vytvorenú úlohu a kliknite na položku Spustiť v pravom stĺpci. Mali by ste vidieť príkazový riadok, pripojiť sa k FTP serveru a potom synchronizovať súbor( y).

Vaša skúšobná úloha by mala byť dokončená a testovací súbor by mal byť teraz v určenom lokálnom priečinku. Ak narazíte na nejaké chyby, skontrolujte súbor protokolu a zistite prečo.

To je všetko! Teraz máte bezplatné riešenie zálohovania, vďaka ktorému sa všetky vaše FTP súbory synchronizujú s miestnou zložkou. Ak sa váš FTP server niekedy spadol alebo ste omylom odstránili súbor, môžete obnoviť kópiu z vášho počítača!