Jak automaticky zálohovat soubory webového serveru s WinSCP přes FTP
Slyšeli jste to znovu a znovu: zálohujte data. Existuje spousta zálohovacích řešení, ale nic není lepší než snadné a volné řešení. Takže s několika řádky kódu a velmi užitečným programem s názvem WinSCP, nastavíme automatickou synchronizaci mezi FTP serverem a domácím počítačem.
FTP (File Transfer Protocol) je internetový protokol, který umožňuje uživatelům přenášet soubory mezi počítači. Navzdory stáří (přemýšlejte o době před TCP / IP), FTP a jeho sesterský protokol SFTP (Secure File Transfer Protocol) jsou stále velmi populární a jsou považovány za snadný způsob přenosu souborů místně a přes internet. Stává se také velmi dobrým způsobem, jak udržovat vzdálenou zálohu důležitých souborů, které udržujete na serveru FTP.
Pokud nechcete platit za řešení FTP od jiných výrobců, podívejte se na tento článek o tom, jak vytvořit vlastní server FTP, napsaný nejlepšími lidmi na webu Lifehacker.
Požadavky
- FTP server a přístupové pověření
- Počítač se systémem Windows
- Kopie WinSCP (pouze Windows)
Nastavení programu WinSCP
Jakmile si stáhnete kopii WinSCP, nainstalujte soubor .exe do počítače. Také by nebylo špatný nápad začít zapamatovat si FTP adresu, uživatelské jméno a heslo při instalaci WinSCP.
Nyní, když jsme nainstalovali program WinSCP, vytvoříme a uložíme nový profil relací, aby byl později snadnější přístup. Z přihlašovací obrazovky zadejte název hostitele (tj. Ftp.howtogeek.com), uživatelské jméno a heslo. Můžete použít buď FTP nebo SFTP, ale nezapomeňte změnit číslo portu odpovídající port, který váš hostitel FTP poskytl. Poté klikněte na Uložit pro uložení profilu. Otevřete profil pro přihlášení k serveru FTP. Tím se ověří, že jste zadali správné pověření v profilu.
Vytvoření skriptu
Vytvoříme jednoduchý skript, který se přihlásí do vašeho FTP serveru, řekne WinSCP, kde stáhnout chybějící soubory do vašeho počítače a pak vytvoří soubor protokolu, který zaznamenává činnost FTP. Pokračujte a spusťte program Poznámkový blok v počítači. Zkopírujte následující šablonu skriptu do programu Poznámkový blok:
volba dávky zapnutá
možnost potvrzení
otevřít [email protected]
cd zálohování
možnost přenosu binární
get / testremote * f: \ zálohy \ testlocal \ *
synchronizovat místní f: \ backups \ testlocal testremote
výstup
Zde je stručné vysvětlení toho, co se děje ve scénáři. WinSCP bude odpovídat na všechny výzvy negativně, aby nedošlo k zastavení skriptu. Potom bude po výzvě automaticky přepisovat soubory. Následně se přihlásí na váš FTP server pomocí profilu, který jsme vytvořili dříve, změní adresáře (v případě potřeby) a přenese binární (na rozdíl od ASCII). Konečně čte vzdálený adresář FTP a přenáší soubory do určeného místního adresáře. Pro ještě více možností si prohlédněte oficiální skriptovací stránku WinSCP.
Nyní, než upravíte nebo spustíte tento skript, doporučujeme vytvářet testovací adresáře na vzdálených i lokálních cílech. Poslední věc, kterou chcete, je neúmyslné vymazání serveru FTP bez zálohování. Takže v počítači vytvořte adresář s názvem "testlocal" (vytvořili jsme jej pod f: \ backups) a jiný nazvaný "testremote" na vašem serveru FTP (vytvořili jsme ho v kořenovém adresáři). Jakmile skript spustíte a úspěšně se spustí, uložte jej jako "sync.txt" do počítače (uložili jsme náš v našem testlocal složce). Nyní jste připraveni automatizaci skriptu.
Automatizace skriptu
Necháme Windows zpracovat automatizaci pomocí vestavěného Plánovače úloh. Ve Windows 7 zahájíte otevřením ovládacího panelu> Systém a zabezpečení> Nástroje pro správu> Plánovač úloh.
V pravém sloupci klikněte na tlačítko Vytvořit základní úlohu.
Název a popište svůj úkol a potom klepněte na tlačítko Další.
Další volba určuje, jak často bude úloha spuštěna. Rozhodli jsme se spustit skript při každém zapnutí počítače. Můžete si zvolit méně častou možnost, jako je Týdenní, abyste jej spustili méně často.
Na další obrazovce zvolte "Spustit program" a klepněte na tlačítko Další. Budete vyzváni, abyste prohledali program nebo skript. Klepněte na tlačítko Procházet a přejděte do části C: \ Program Files \ WinSCP a vyberte soubor WinSCP.exe. Pod položkou Přidat argumenty přidejte "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt". Ujistěte se, že jste změnili argumenty, pokud je soubor sync.txt v jiném umístění a chcete-li vygenerovat soubor protokolu na jiném místě. Klikněte na tlačítko Další.
Zobrazí se shrnutí vašeho úkolu. Pokud to vypadá správně, klikněte na tlačítko Dokončit. Konečně, abychom zajistili správné fungování úkolu, hodláme to spustit. Ujistěte se, že máte alespoň jeden soubor v adresáři testremote (tj. "Thisisatest.txt"). Zvýrazněte nově vytvořenou úlohu a v pravém sloupci klikněte na Spustit. Měli byste se podívat na příkazový řádek, připojit se k serveru FTP a potom synchronizovat soubory.
Testovací úloha by měla být dokončena a zkušební soubor by měl být nyní v určeném místním adresáři. Pokud narazíte na chyby, zkontrolujte soubor protokolu a zjistěte, proč.
To je vše! Nyní máte bezplatné řešení zálohování, které vám umožní synchronizovat všechny vaše soubory FTP s lokálními složkami. Pokud by váš FTP server někdy selhal nebo jste omylem smazali soubor, můžete obnovit kopii z počítače!