Hjemmeside » hvordan » Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP

    Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP

    Du har hørt det gang på gang: Ta sikkerhetskopi av dataene dine. Det er mange backup løsninger, men ingenting er bedre enn en enkel og fri løsning. Så med noen få linjer med kode og et veldig nyttig program kalt WinSCP, skal vi sette opp en automatisk synkronisering mellom FTP-serveren og din hjemmecomputer.

    FTP (File Transfer Protocol) er en Internett-protokoll som tillater brukere å overføre filer mellom datamaskiner. Til tross for sin alderdom (tenk før TCP / IP-epoken), er FTP og sin søsters protokoll SFTP (Secure File Transfer Protocol) fortsatt svært populær i dag, og betraktes som en enkel måte å overføre filer lokalt og over Internett. Det skjer også å være en veldig god måte å beholde en ekstern sikkerhetskopiering av viktige filer du beholder på FTP-serveren din.

    Hvis du ikke vil betale for en tredjeparts FTP-løsning, sjekk ut denne artikkelen om hvordan du bygger din egen FTP-server skrevet av de fine folkene over på Lifehacker.

    Krav

    • En FTP-server og tilgangsinformasjon
    • En Windows-datamaskin
    • En kopi av WinSCP (kun Windows)

    Sette opp WinSCP

    Når du har lastet ned din kopi av WinSCP, installerer du .exe på datamaskinen. Det ville heller ikke være en dårlig idé å begynne å huske FTP-adressen, brukernavnet og passordet mens WinSCP installerer.

    Nå som vi har WinSCP installert, skal vi opprette og lagre en ny øktprofil for å få tilgang til senere. Fra innloggingsskjermen skriver du inn vertsnavnet ditt (dvs. ftp.howtogeek.com), brukernavn og passord. Du kan bruke enten FTP eller SFTP, men pass på at du endrer portnummeret til riktig port som FTP-verten har gitt deg. Klikk deretter Lagre for å lagre profilen. Åpne profilen for å logge på FTP-serveren din. Dette vil verifisere at du har skrevet de riktige legitimasjonene i profilen.

    Opprette skriptet

    Vi skal lage et enkelt skript som logger inn på FTP-serveren din, forteller WinSCP hvor du skal laste ned de manglende filene til på datamaskinen din, og oppretter deretter en loggfil som registrerer FTP-aktivitet. Gå videre og åpne Notisblokk på datamaskinen din. Kopier følgende skriftsmal til Notisblokk:

    alternativ batch på
    alternativet bekreft av
    åpne [email protected]
    CD-sikkerhetskopier
    alternativ overføring binær
    få / testremote * f: \ backups \ testlocal \ *
    synkroniser lokale f: \ backups \ testlocal testremote
    exit

    Her er en kort forklaring på hva som skjer i skriptet. WinSCP vil svare på alle spørsmålene negativt for å unngå å holde opp skriptet. Da vil det automatisk overskrive filer når du blir bedt om det. Den logger deretter inn på FTP-serveren din ved hjelp av profilen vi opprettet tidligere, endrer kataloger (om nødvendig), og overfører binær (i motsetning til ASCII). Til slutt leser den den eksterne FTP-katalogen og overfører filer til den angitte lokale katalogen. For enda flere alternativer, sjekk ut den offisielle WinSCP scripting siden.

    Nå før du endrer eller kjører dette skriptet, foreslår vi at du oppretter testkataloger på både eksterne og lokale mål. Det siste du vil, er å ved et uhell tørke din FTP-server uten noen sikkerhetskopier. Så opprett en katalog på datamaskinen som heter "testlocal" (vi opprettet den under f: \ backups) og en annen som heter "testremote" på FTP-serveren din (vi opprettet den ved roten). Når du kjører skriptet og det kjøres, må du lagre det som "sync.txt" til datamaskinen din (vi lagret vår i vår testlocal-mappe). Nå er du klar til å automatisere skriptet.

    Automatisering av skriptet

    Vi skal la Windows håndtere automatiseringen ved å bruke den innebygde oppgaveskjemaet. I Windows 7 starter du ved å åpne Kontrollpanel> System og sikkerhet> Administrative verktøy> Oppgaveplanlegger.

    I høyre kolonne klikker du på Opprett grunnleggende oppgave-knappen.

    Navngi og beskriv oppgaven din, og klikk deretter Neste.

    Det neste alternativet bestemmer hvor ofte oppgaven skal kjøre. Vi valgte å kjøre skriptet hver gang vi slår på datamaskinen vår. Du kan velge et mindre hyppigt alternativ som Ukentlig å kjøre det sjeldnere.

    På neste skjerm velger du "Start et program" og klikker på Neste. Du blir bedt om å søke etter et program eller et script. Klikk på Browse-knappen og naviger til "C: \ Program Files \ WinSCP" for å velge WinSCP.exe. Under, legg til "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" for å legge til argumenter. Pass på at du endrer argumentene hvis synkroniseringen din er på en annen plassering, og hvis du vil generere loggfilen på en annen plassering. Klikk på Neste.

    Du får se et sammendrag av oppgaven din. Hvis det ser riktig ut, klikker du på Fullfør. Til slutt, for å sikre at oppgaven går riktig, skal vi kjøre den. Pass på at du har minst en fil i testremotekatalogen din (dvs. "thisisatest.txt"). Fremhev den nyopprettede oppgaven din og klikk Kjør i den høyre kolonnen. Du bør se en ledetekst vises, koble til FTP-serveren din og deretter synkronisere filen / filene..

    Testoppgaven din burde ha fullført, og testfilen din skal nå være i den angitte lokale mappen. Hvis du går inn i noen feil, sjekk loggfilen for å finne ut hvorfor.

    Det er alt det er! Du har nå en gratis backup løsning som vil holde alle dine FTP-filer synkronisert med en lokal mappe. Skulle din FTP-server noensinne krasje eller du ved et uhell sletter en fil, kan du gjenopprette kopien fra datamaskinen!