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

Obsah:

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

Video: Jak automaticky zálohovat soubory webového serveru s WinSCP přes FTP
Video: TOP 10 Vychytávek na WhatsApp 2024, Březen
Jak automaticky zálohovat soubory webového serveru s WinSCP přes FTP
Jak automaticky zálohovat soubory webového serveru s WinSCP přes FTP
Anonim
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.
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ý uživatelům umožňuje 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 systému WinSCP (pouze systém Windows)

Nastavení programu 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í, 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á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.
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á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.
Image
Image

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 otevřete Poznámkový blok v počítači. Zkopírujte následující šablonu skriptu do programu Poznámkový blok:

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal 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í 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í se podívejte na oficiální skriptovací stránku WinSCP.

Nyní, než upravíte nebo spustíte tento skript, doporučujeme vytvořit testovací adresáře na vzdáleném i lokální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 spustíte skript a úspěšně se spustí, uložte jej jako "sync.txt" do počítače (my jsme uložili naši složku 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.
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ázev a popis vašeho úkolu 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.
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:ackupsync.txt /log=f:ackuplog.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ší.
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:ackupsync.txt /log=f:ackuplog.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ší.
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 synchronizovat soubory.
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 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č.
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!

Doporučuje: