15Jul

Jak automaticky zálohovat soubory webového serveru s WinSCP přes FTP

click fraud protection

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 protokol SFTP( Secure File Transfer Protocol) jsou stále velmi populární a považují se 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 společnosti Lifehacker.

Požadavky

  • FTP server a přístupové pověření
  • Počítač se systémem Windows
  • Kopie WinSCP( pouze Windows)
instagram viewer

Nastavení WinSCP

Jakmile si stáhnete kopii WinSCP, nainstalujte. exe do počítače. Také by nebylo špatný nápad začít zapamatovat si FTP adresu, uživatelské jméno a heslo během instalace WinSCP.

Nyní, když jsme nainstalovali program WinSCP, vytvoříme a uložíme nový profil relací pro snadnější přístup později. 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ám poskytl váš hostitel FTP.Poté kliknutím na tlačítko Uložit uložte profil. 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 počítače a pak vytvoří soubor protokolu, který zaznamenává činnost FTP.Pokračujte a otevřete Poznámkový blok v počítači. Zkopírujte následující šablonu skriptu do poznámkového bloku:

volba šarže na volbě
potvrďte
otevřete [email protected]
cd zálohování
volba přenos binární
get / testremote * f: \ backups \ testlocal \ *
synchronizovat místní f:\ backups \ testlocal testremote
exit

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 zadržení skriptu. Pak bude po výzvě automaticky přepisovat soubory. Následně se přihlásí do vašeho FTP serveru 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í se podívejte na oficiální skriptovací stránku WinSCP.

Nyní před tím, než upravíte nebo spustíte tento skript, doporučujeme vytvořit testovací adresáře na vzdáleném i místním cíli. 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 FTP serveru( 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 vašeho počítače( uložili jsme náš v našem testlocal složce).Nyní jste připraveni automatizaci skriptu.

Automatizace skriptu

Umožníme Windows spravovat automatizaci pomocí vestavěného Plánovače úloh. V systému Windows 7 spusťte otevřením ovládacího panelu & gt;Systém a zabezpečení & gt;Nástroje pro správu & gt;Plánovač úkolů.

V pravém sloupci klikněte na tlačítko Vytvořit základní úlohu.

Název a popis vašeho úkolu a potom klepněte na tlačítko Další.

Následující volba určuje, jak často bude úkol spuštěn. 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ě.Klepněte na tlačítko Další.

Uvidíte 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 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šechno! 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!