Startpagina » hoe » Hoe een automatische back-up van uw webserver bestanden met WinSCP via FTP

    Hoe een automatische back-up van uw webserver bestanden met WinSCP via FTP

    Je hebt het keer op keer gehoord: maak een back-up van je gegevens. Er zijn veel back-upoplossingen, maar niets is beter dan een eenvoudige en gratis oplossing. Dus met een paar coderegels en een zeer nuttig programma genaamd WinSCP, gaan we een automatische synchronisatie instellen tussen uw FTP-server en uw thuiscomputer.

    FTP (File Transfer Protocol) is een internetprotocol waarmee gebruikers bestanden tussen computers kunnen overbrengen. Ondanks de ouderdom (denk aan pre-TCP / IP-tijdperk), zijn FTP en het zusterprotocol SFTP (Secure File Transfer Protocol) nog steeds erg populair en worden ze gezien als een gemakkelijke manier om bestanden lokaal en via internet over te zetten. Het is ook een zeer goede manier om een ​​externe back-up te bewaren van belangrijke bestanden die u op uw FTP-server bewaart.

    Als u niet wilt betalen voor een externe FTP-oplossing, bekijk dan dit artikel over hoe u uw eigen FTP-server kunt bouwen die is geschreven door de fijne mensen bij Lifehacker.

    Vereisten

    • Een FTP-server en toegangsreferenties
    • Een Windows-computer
    • Een kopie van WinSCP (alleen Windows)

    WinSCP instellen

    Zodra u uw exemplaar van WinSCP hebt gedownload, installeert u de .exe op uw computer. Het zou ook geen slecht idee zijn om te beginnen met het onthouden van uw FTP-adres, gebruikersnaam en wachtwoord terwijl WinSCP aan het installeren is.

    Nu WinSCP is geïnstalleerd, gaan we een nieuw sessieprofiel maken en opslaan om later gemakkelijker toegang te krijgen. Voer in het inlogscherm uw hostnaam in (bijv. Ftp.howtogeek.com), gebruikersnaam en wachtwoord. U kunt FTP of SFTP gebruiken, maar zorg ervoor dat u het poortnummer wijzigt van de juiste poort die uw FTP-host u heeft gegeven. Klik vervolgens op Opslaan om het profiel op te slaan. Open het profiel om u aan te melden bij uw FTP-server. Hiermee wordt geverifieerd of u de juiste inloggegevens in het profiel hebt getypt.

    Het script maken

    We gaan een eenvoudig script maken dat zich aanmeldt bij uw FTP-server, vertelt WinSCP waar de ontbrekende bestanden op uw computer worden gedownload en maakt vervolgens een logbestand aan dat FTP-activiteit registreert. Ga je gang en open Notepad op je computer. Kopieer de volgende scriptsjabloon naar Kladblok:

    optie batch aan
    optie bevestigen uit
    open [email protected]
    cd-back-ups
    optie overdracht binair
    get / testremote * f: \ backups \ testlocal \ *
    synchroniseren van lokale f: \ backups \ testlocal testafstand
    Uitgang

    Hier is een korte uitleg van wat er in het script aan de hand is. WinSCP zal alle aanwijzingen negatief beantwoorden om te voorkomen dat het script wordt vastgehouden. Daarna worden de bestanden automatisch overschreven wanneer daarom wordt gevraagd. Vervolgens logt het in op uw FTP-server met behulp van het profiel dat we eerder hebben gemaakt, wijzigt mappen (indien nodig) en verzendt binair (in tegenstelling tot ASCII). Ten slotte wordt de externe FTP-map gelezen en worden bestanden naar de opgegeven lokale map verzonden. Raadpleeg voor meer opties de officiële WinSCP-scrippagina.

    Voordat u dit script wijzigt of uitvoert, raden we u aan testlijsten te maken voor zowel de externe als de lokale doelen. Het laatste dat u wilt, is per ongeluk uw FTP-server wissen zonder back-ups. Dus maak een map op uw computer genaamd "testlocal" (we hebben het onder f: \ backups gemaakt) en een andere "testremote" op uw FTP-server (we hebben het bij de root gemaakt). Nadat u het script hebt uitgevoerd en het wordt met succes uitgevoerd, slaat u het op als "sync.txt" op uw computer (we hebben de onze opgeslagen in onze map testlocal). Nu bent u klaar om het script te automatiseren.

    Het script automatiseren

    We laten Windows de automatisering afhandelen met behulp van de ingebouwde taakplanner. Open in Windows 7 Configuratiescherm> Systeem en beveiliging> Systeembeheer> Taakplanner.

    Klik in de rechterkolom op de knop Create Basic Task.

    Geef een naam op en beschrijf uw taak en klik op Volgende.

    De volgende optie bepaalt hoe vaak de taak wordt uitgevoerd. We kozen ervoor om het script uit te voeren elke keer dat we onze computer aanzetten. U kunt een minder frequente optie zoals Wekelijks kiezen om het minder vaak uit te voeren.

    Op het volgende scherm, kies "Start een programma" en klik op Volgende. U wordt gevraagd om naar een programma of script te bladeren. Klik op de knop Bladeren en ga naar "C: \ Program Files \ WinSCP" om WinSCP.exe te selecteren. Voeg daaronder "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" toe om argumenten toe te voegen. Zorg ervoor dat u de argumenten wijzigt als uw sync.txt zich op een andere locatie bevindt en als u het logbestand op een andere locatie wilt genereren. Klik volgende.

    U ziet een samenvatting van uw taak. Als het er goed uitziet, klikt u op Voltooien. Tot slot, om ervoor te zorgen dat de taak goed werkt, gaan we het uitvoeren. Zorg ervoor dat u ten minste één bestand in uw testremote-map (d.w.z. "thisisatest.txt") hebt. Markeer uw nieuw gemaakte taak en klik op Uitvoeren in de rechterkolom. U zou een opdrachtprompt moeten zien verschijnen, verbinding met uw FTP-server moeten maken en vervolgens de bestanden moeten synchroniseren.

    Uw testtaak moet zijn voltooid en uw testbestand moet nu in de opgegeven lokale map staan. Als u fouten tegenkomt, controleer dan het logbestand om erachter te komen waarom.

    Dat is alles wat er is! U hebt nu een gratis back-upoplossing die ervoor zorgt dat al uw FTP-bestanden worden gesynchroniseerd met een lokale map. Mocht uw FTP-server ooit crashen of u per ongeluk een bestand verwijdert, dan kunt u de kopie van uw computer herstellen!