15Jul

Hoe maak ik automatisch een back-up van uw webserverbestanden met WinSCP via FTP

click fraud protection

U hebt het keer op keer gehoord: maak een back-up van uw gegevens. Er zijn veel back-upoplossingen, maar niets is beter dan een gemakkelijke en gratis oplossing. Dus met een paar regels code en een zeer nuttig programma genaamd WinSCP, gaan we een automatische synchronisatie opzetten 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 FTP-oplossing van derden, bekijk dan dit artikel over hoe u uw eigen FTP-server kunt bouwen die door de beste mensen bij Lifehacker is geschreven.

instagram viewer

Vereisten

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

WinSCP instellen

Nadat 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 zowel FTP als 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 moeten worden gedownload en maakt vervolgens een logbestand aan dat FTP-activiteiten vastlegt. Ga je gang en open Notepad op je computer. Kopieer de volgende scriptsjabloon naar Kladblok:

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

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 meldt het zich aan bij uw FTP-server met behulp van het profiel dat we eerder hebben aangemaakt, wijzigt mappen( indien nodig) en verzendt binair( in tegenstelling tot ASCII).Ten slotte wordt de externe FTP-map gelezen en worden bestanden overgebracht naar de opgegeven lokale map. Raadpleeg voor meer opties de officiële WinSCP-scrippagina.

Nu voordat u dit script wijzigt of uitvoert, raden we 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 directory 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).Zodra 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 testlocal-map).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 het Configuratiescherm & gt;Systeem en beveiliging & gt;Systeembeheer & gt;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 zal worden uitgevoerd. We kozen ervoor om het script uit te voeren telkens wanneer we onze computer aanzetten. U kunt een minder frequente optie zoals Wekelijks kiezen om het minder vaak uit te voeren.

Kies in het volgende scherm "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.

Je ziet een samenvatting van je taak. Als het er goed uitziet, klikt u op Voltooien. Tot slot, om ervoor te zorgen dat de taak goed verloopt, 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 zich nu in de opgegeven lokale map bevinden. 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 waarmee 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!