15Jul

Hogyan lehet automatikusan biztonsági másolatot készíteni a webszerver fájljairól WinSCP over FTP-en keresztül?

Hallottad újra és újra: készíts biztonsági másolatot az adatokról. Rengeteg biztonsági megoldás létezik, de semmi sem jobb, mint egy egyszerű és ingyenes megoldás. Tehát néhány sornyi kóddal és egy nagyon hasznos programmal, WinSCP néven fogunk létrehozni automatikus szinkronizálást az FTP szerver és az otthoni számítógép között.

Az FTP( File Transfer Protocol) egy internetes protokoll, amely lehetővé teszi a felhasználók számára a fájlok számítógép közötti átvitelét. Annak ellenére, hogy az idős korban gondolt( előtte a TCP / IP korszak), az FTP és a testvér protokollja( Secure File Transfer Protocol) továbbra is nagyon népszerűek ma, és egyszerűen tekinthetők át fájlok helyi és internetes átvitelére. Az is előfordulhat, hogy nagyon jó módja annak, hogy az FTP-kiszolgálón tárolt fontos fájlok távoli biztonsági másolatát tárolja.

Ha nem akarsz fizetni egy harmadik féltől származó FTP megoldásért, nézd meg ezt a cikket, hogyan készítsd el a saját FTP szerverét, amelyet a Lifehackerben lévő finom emberek írtak.

Követelmények

  • FTP-kiszolgáló és hozzáférési jogosultságok
  • Windows-számítógép
  • A WinSCP példány( csak Windows)

A WinSCP

beállítása Miután letöltötte a WinSCP példányt, telepítse az. exe programot a számítógépére. Nem lenne rossz ötlet, hogy elkezdje emlékezni az FTP címét, felhasználónevét és jelszavát a WinSCP telepítése közben.

Most, hogy telepítettük a WinSCP-t, később könnyebb hozzáférést fogunk létrehozni és menteni egy új munkamenet-profilt. A bejelentkezési képernyőn adja meg a gazdanevet( azaz ftp.howtogeek.com), a felhasználónevet és a jelszót. Használhat FTP vagy SFTP protokollt is, de mindenképpen módosítsa a port számát a megfelelő portot, amelyet az Ön FTP-állomása biztosított. Ezután kattintson a Mentés gombra a profil mentéséhez. Nyissa meg a profilt, hogy bejelentkezzen az FTP szerverre. Ezzel ellenőrizheti, hogy a megfelelő hitelesítő adatokat beírta-e a profilba.

A parancsfájl létrehozása

Egy egyszerű szkriptet készítünk, amely bejelentkezik az FTP szerverre, azt mondja a WinSCP számára, hogy hol töltse le a hiányzó fájlokat a számítógépére, majd létrehoz egy naplófájlt, amely rögzíti az FTP tevékenységet. Menj és nyisd meg a Notepad-ot a számítógépeden. Másolja a következő parancsfájlt a Jegyzettömbbe:

opcionális köteg az
opciónál nyugtázza ki
nyitott [email protected]
cd biztonsági mentések
opció átvitele bináris
get / testremote * f: \ backups \ testlocal \ *
szinkronizálja a helyi f:\ backups \ testlocal testremote
kilépés

Az alábbiakban röviden ismertettem, mi történik a szkriptben. A WinSCP minden kérelmet negatívan válaszol, hogy elkerülje a parancsfájl megtartását. Ezután a rendszer automatikusan felülírja a fájlokat. Ezután bejelentkezik az FTP szerverre a korábban létrehozott profil használatával, szükség esetén módosítja a könyvtárakat, és binárisan továbbítja( az ASCII helyett).Végül elolvassa a távoli FTP könyvtárat és átmásolja a fájlokat a megadott helyi könyvtárba. Még több lehetőségért nézd meg a hivatalos WinSCP szkriptoldalakat.

Most, mielőtt módosítani vagy futtatni ezt a szkriptet, javasoljuk a tesztkatalógusok létrehozását mind a távoli, mind a helyi célokra. Az utolsó dolog, amit akarsz, hogy véletlenül törölje le az FTP szervert biztonsági mentések nélkül.Így hozzon létre egy könyvtárat a számítógépen "testlocal" néven( létrehoztuk f: \ backups alatt) és egy újabb nevű "testremote" -ot az FTP szerveren( létrehoztuk a gyökérben).Miután futtatja a parancsfájlt, és sikeresen végrehajtja, mentse el "sync.txt" -ként a számítógépére( mentettük a testlocal mappánkba).Most készen áll a parancsfájl automatizálására.

A szkript automatizálása

Engedélyezzük, hogy a Windows kezelje az automatizálást a beépített feladatütemezővel. A Windows 7 rendszerben nyissa meg a Vezérlőpultot & gt;Rendszer és biztonság & gt;Felügyeleti eszközök & gt;Feladat ütemező.

A jobb oldali oszlopban kattintson az Alapvető feladat létrehozása gombra.

Nevezze meg és írja le feladatát, majd kattintson a Tovább gombra.

A következő opció határozza meg, hogy a feladat mennyi ideig fut. Mi úgy döntöttünk, hogy futtatjuk a szkriptet minden alkalommal, amikor bekapcsoljuk számítógépünket. A kevésbé gyakori opciót, például a Weekly-t, kevésbé futtathatja.

A következő képernyőn válassza a "Program indítása" lehetőséget, majd kattintson a Tovább gombra. A program felkéri a programot vagy a szkriptet. Kattintson a Tallózás gombra, és keresse meg a "C: \ Program Files \ WinSCP" parancsot a WinSCP.exe kiválasztásához. Alul van a "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" hozzáadásához az Argumentumok hozzáadásához.Ügyeljen arra, hogy módosítsa az argumentumokat, ha a sync.txt más helyre van állítva, és ha a naplófájlt egy másik helyre szeretné generálni. Kattintson a Tovább gombra.

A feladat összefoglalását láthatja. Ha helyesnek látja, kattintson a Befejezés gombra. Végül, a feladat megfelelő működésének biztosítása érdekében futtatni fogjuk. Győződjön meg róla, hogy legalább egy fájlt a testremote könyvtárban( vagyis "thisisatest.txt") tartalmaz. Jelölje ki az újonnan létrehozott feladatot, és kattintson a jobb oldali oszlopban a Futtatás parancsra. Meg kell jelennie egy parancssori prompt, kapcsolódnia kell az FTP szerverhez, majd szinkronizálnia kell a fájlokat.

A vizsgálati feladatnak be kell fejeződnie, és a tesztfájlnak a megadott helyi mappában kell lennie. Ha bármilyen hibát észlel, ellenőrizze a naplófájlt, hogy megtudja, miért.

Ez mind ott van! Most van egy ingyenes mentési megoldás, amely megtartja az összes FTP fájlt szinkronizálva egy helyi mappába. Ha az FTP-kiszolgáló összeomlik, vagy véletlenül törli a fájlt, akkor visszaállíthatja a másolatot a számítógépéről!