Ako automaticky zálohovať súbory webového servera s WinSCP cez FTP
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 svojmu 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ž sa stáva 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, prečítajte si tento článok o tom, ako vytvoriť vlastný FTP server napísaný jemnými ľuďmi na adrese Lifehacker.
požiadavky
- FTP server a prístupové poverenia
- Počítač so systémom Windows
- Kópia programu WinSCP (iba systém Windows)
Nastavenie WinSCP
Po stiahnutí kópie programu WinSCP nainštalujte príkaz .exe do počítača. Rovnako by nebolo zbytočné začať si pamätať vašu adresu FTP, používateľské meno a heslo počas inštalácie 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í, že ste zadali správne poverenia v profile.
Vytváranie skriptu
Vytvoríme jednoduchý skript, ktorý sa prihlási do vášho FTP servera, informuje WinSCP, kde načítať chýbajúce 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 zapnutá
možnosť potvrdiť
open [email protected]
zálohovanie cd
možnosť prenosu binárne
get / testremote * f: \ zálohy \ testlocal \ *
synchronizovať miestne f: \ backups \ testlocal testremote
východ
Tu je stručné vysvetlenie toho, čo sa deje v scenári. 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. Ďalšie možnosti nájdete na oficiálnej skriptovacej stránke WinSCP.
Teraz, skôr 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 omylom vymazať FTP server bez zálohovania. Takže vytvorte adresár vo vašom počítači s názvom "testlocal" (vytvoril sme ho pod f: \ backups) a iný názvom "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 počítača (uložili sme sa do nášho testlocal priečinka). Teraz ste pripravení automatizovať skript.
Automatizácia skriptu
Umožníme systému Windows spracovať automatizáciu pomocou zabudovaného Plánovača úloh. V systéme Windows 7 začnite otváraním ovládacieho panela> Systém a zabezpečenie> Nástroje pre správu> Plánovač úloh.
V pravom stĺpci kliknite na tlačidlo Vytvoriť základnú úlohu.
Názov a opis úlohy a potom kliknite na tlačidlo Ďalej.
Nasledujúca možnosť určuje, ako často sa úloha spustí. 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 prehliadanie 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 je sync.txt na inom mieste a ak chcete vygenerovať súbor denníka na inom mieste. Kliknite na tlačidlo Ďalej.
Zobrazí sa súhrn vašej úlohy. Ak to vyzerá správne, kliknite na tlačidlo Dokončiť. Nakoniec, aby sme zabezpečili, že úloha bude fungovať správne, budeme ju spustiť. Uistite sa, že máte najmenej jeden súbor v adresári testremote (t. J. "Thisisatest.txt"). Zvýraznite novú úlohu a kliknite na položku Spustiť v pravom stĺpci. Mali by ste vidieť príkazový riadok, pripojiť sa k vášmu 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 denníka a zistite prečo.
To je všetko! Teraz máte k dispozícii bezplatné riešenie zálohovania, ktoré zachová synchronizáciu všetkých vašich súborov FTP s miestnou zložkou. Ak sa váš FTP server niekedy spadol alebo ste omylom odstránili súbor, môžete obnoviť kópiu z počítača!