Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP

Innholdsfortegnelse:

Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP
Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP

Video: Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP

Video: Slik sikkerhetskopierer du automatisk webserverfiler med WinSCP over FTP
Video: Alle mot En - YouTube 2024, Mars
Anonim
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 hjemme-datamaskin.
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 hjemme-datamaskin.

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 å holde 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 kopien 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 lage 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 bekrefter at du har skrevet de riktige legitimasjonene i profilen.
Nå som vi har WinSCP installert, skal vi lage 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 bekrefter at du har skrevet de riktige legitimasjonene i profilen.
Image
Image

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:

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

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. Det 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.
I høyre kolonne klikker du på Opprett grunnleggende oppgave-knappen.
Navngi og beskriv oppgaven din, og klikk deretter Neste.
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.
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 å lete 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:ackupsync.txt /log=f:ackuplog.txt" for å legge til argumenter. Pass på at du endrer argumentene hvis synkroniseringen din er i en annen plassering, og hvis du vil generere loggfilen på en annen plassering. Klikk på Neste.
På neste skjerm velger du "Start et program" og klikker på Neste. Du blir bedt om å lete 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:ackupsync.txt /log=f:ackuplog.txt" for å legge til argumenter. Pass på at du endrer argumentene hvis synkroniseringen din er i 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 testremote-katalogen (dvs. "thisisatest.txt"). Fremhev din nyopprettede oppgave, 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.
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 testremote-katalogen (dvs. "thisisatest.txt"). Fremhev din nyopprettede oppgave, 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.
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 slette en fil, kan du gjenopprette kopien fra datamaskinen din!

Anbefalt: