Backup fra Windows 7 til linux server
Hej folkens :)
Jeg har en server hos Hetzner (Ubuntu Server x64) som jeg godt kunne tænke mig at tage backup TIL, men jeg er rimelig ny så jeg har lidt svært ved at finde hoved og hale i det.
Det skal helst være sådan at der kører et scheduled program på min Windowsmaskine, som så tager backup af forskellige mapper og smider dem over på linux maskinen. Jeg har undersøgt det lidt hist og her, men mit hoved brændte sammen før jeg fandt ud af noget så jeg er rimelig meget på bar bund. Al hjælp er velkommen!
Jeg har nogenlunde styr på Windows og et meget basis kendskab til linux (debian distroer). Jeg kører Windows 7 og serveren er, som sagt, en Ubuntu Server x64 (kan sagtens udskiftes).
Håber lidt på jeg ikke er den første der kaster mig ud i det her ^^
- Benjamin
Jeg har en server hos Hetzner (Ubuntu Server x64) som jeg godt kunne tænke mig at tage backup TIL, men jeg er rimelig ny så jeg har lidt svært ved at finde hoved og hale i det.
Det skal helst være sådan at der kører et scheduled program på min Windowsmaskine, som så tager backup af forskellige mapper og smider dem over på linux maskinen. Jeg har undersøgt det lidt hist og her, men mit hoved brændte sammen før jeg fandt ud af noget så jeg er rimelig meget på bar bund. Al hjælp er velkommen!
Jeg har nogenlunde styr på Windows og et meget basis kendskab til linux (debian distroer). Jeg kører Windows 7 og serveren er, som sagt, en Ubuntu Server x64 (kan sagtens udskiftes).
Håber lidt på jeg ikke er den første der kaster mig ud i det her ^^
- Benjamin
Kommentarer13
Har du brug for en slags
Det er primært til filer
En feature der kunne være lækker ville være hvis flere computere kunne bruge serveren som backup-server, da min far også mangler et sted til hans ting. Men jeg har ikke tænkt mig at stille krav, som sådan, før jeg har en idé om hvilke muligheder jeg har
Problemet er windows
Det er et gammelt novell værktøj netdrive og et par nyere værktøjer der fungere lidt som fuse under linux. ie montoere en ftp konto som lokal mappe, og et ms powertoy værktøj der hedder powersync det kan værre en løsning.
mercurial(hg) og git har fudt funktionelle windows implementationer så hvis det er mest tekst/xml/kode så er det en løsning hvis du kan automatisere det fra windows.
Windows har en task scedular men har kun lige sniffet til den så tør ikke sige hvordan det i praksis fungere.
bash findes self også til windows så du kan bruge rsyn/git stort set som under linux via cygwin.
Det store spøgsmål her er lidt hvad slags pull request kan du få windows til at automatisere og derefter kan du så tilpasse linux.
Beklager det sene svar men
Som dudsen er inde på så ville man ved Linux bruge rsync eller værktøjer der bruger rsync protokollen på et eller andet niveau. Rsync findes dog også til Windows og du kan som sådan derfor også fint lave de samme scripts og værktøjer til Windows der giver dig god alm. sync af dine mapper op til Linux.
Nu snakker du om din far også skal kunne bruge løsningen og her tænker jeg lidt at der godt må komme lidt GUI ind over løsningen samt noget stabilitet der tåler at en backup kan blive afbrudt midt i processen (intet ondt ord om din far!).
Jeg bruger selv for øjeblikket CrashPlan til backup af min Windows maskine op imod min NAS server som samtidig kører CrashPlan til at modtage backup fra min Windows maskine samt løbende tage backup af sine egne filer og sender dem over til CrashPlan Central (de giver uendeligt plads for et ret lavt beløb men tilgengæld er deres service temmelig langsom omend det er ligegyldigt hvis du bare bruger dem som en ekstra sikkerhed hvis alt går galt).
CrashPlan supporter ikke direkte at køre deres software "headless" (altså uden GUI på den maskine programmet kører på) men de har en fin vejledning til hvordan man kan sætte det op og det er ikke så kompliceret hvis man allerede kender til brugen af PuTTY:
http://support.code42.com/CrashPlan/Latest/Configuring/Using_CrashPlan_…
Når softwaren er installeret skal du installere CrashPlan på din egen maskine samt din fars. Du kan selv vælge om i vil bruge samme konto eller om i bruger hver sin. Fordelen/ulenpen ved det sidste er at du ikke kan se din fars data da disse vil være krypteret. Omvendt kan han heller ikke se dine data. Men det er en stor fordel at alle data der ligger i CrashPlan databasen er komplet krypteret og du kan derfor uden problemer "leje" plads ud til venner og bekendte som kan bruge din server som backup server uden at risikere du eller andre kan se disse data.
Dette giver så også en ulempe da CrashPlan formatet kun er læsbart af CrashPlan selv og du kan derfor ikke selv gå direkte ind på serveren og genskabe dine data uden at CrashPlan serverdelen kører. Jeg synes der er forskellige holdninger omkring dette eftersom CrashPlan serveren gør mange andre ting end bare at tage backup af dine data. Fx køres der automatisk løbende tjek af alle data om der er sket diskfejl og hvis det er tilfældet så forsøges der at reparere data (eller indhente data igen hvis dette ikke kan lade sig gøre).
Nå men kort sagt så vil jeg tro CrashPlan er en mulig kandidat for dig. Softwaren er gratis at benytte og med gratis versionen har du en rimelig solid standard opsætning hvor den laver et nyt backup image op imod din server dagligt og slettede filer vil blive slettet fra din backup efter 30 dage. Hvis du køber deres service kan du selv bestemme disse intervaller (+ meget mere) og derudover få adgang til deres CrashPlan Central og bruge den som en ekstra backup server.
Tak for svarene!
Det var lige præcis det jeg havde en idé om var en udfordring. Planen var lidt at det skulle være så let som muligt i Windows og så ellers være opsætningstung på linux.
#4: Min far har alverdens respekt for processer der skal "have fred" til at køre. Han har sågar haft en tendens til at lade den være under Windows Update for ikke at "forvirre copmuteren" ^^
CrashPlan lyder umiddelbart som noget jeg godt kunne tænke mig at dykke ned i, og det er ikke umiddelbart et problem at dataen er krypteret og kun kan tilgås gennem CrashPlan da det skal bruges udelukkende som backup-løsning og ikke opbevaring. Jeg skal dog lige være helt med på noderne... Fungerer det således at jeg tager backup FRA en maskine der kører CrashPlan (min fx. min egen) og TIL min egen server SAMT deres server? Eller var headless beregnet til at kunne tage backup af ting FRA min egen server og TIL deres server?
#5
Når du installerer
Når du installerer CrashPlan kan du ikke undgå at få en serverkomponent på alle enheder du installerer men du kan fravælge at bruge serverdelen (fidusen er at du i princippet kunne gøre så din far tager backup til din maskine og du tager backup over på din fars maskine).
Men ja, du tager backup fra din maskine og over på en anden CrashPlan maskine som i dette tilfælde vil være din server (du kan også lave backup til ekstern harddisk). Du kan ikke lave således jeres fælles CrashPlan server sender disse backup's videre til CrashPlan Central (jeg bruger det bare til at sende data der ellers ligger på min NAS over til CrashPlan Central som fx musik og film). Men du kan købe CrashPlan Central til din egen maskine som så sender det til CrashPlan Central OG din centrale CrashPlan server (så din backup ligger to steder).
Headless handler bare om du kan køre CrashPlan på en server der ikke har tilsluttet nogen skærm og som du så fjernstyrer med en CrashPlan klient der kører på fx din egen maskine. Du kan sætte CrashPlan til at køre præcis som på enhver anden maskine på denne måde og derfor tillade at modtage backup fra andre maskiner eller tage backup af din server og sende over til en anden CrashPlan instans eller CrashPlan Central.
backup
Det var lige præcis det jeg havde en idé om var en udfordring. Planen var lidt at det skulle være så let som muligt i Windows og så ellers være opsætningstung på linux.
Mit bedste bud er enten at købe noget der modsvarer "netdrive" til windows, og bruge sftp, eller konfigurere webdav(tls/ssl besktytter) på linux og så se om du kan få windows backup til at gøre arbejdet med at flytte filer for dig.
Mener ikke windows task schedular er så svær at håndtere men det er snart lang tid siden min korte karriere med windows support sluttede.
Hvis du er villig til at lave en manuel pull request så er mercurial over ssh/sftp nok den simpleste måde at få windows til at syncroninsere mellem windows og linux.
Ellers er der også
Det er ok nemt at sætte op, da man blot skal starte programmet op på, og så foregår opsætningen via browseren på Linux og via klienten på Windows og Android.
Ellers er der også
Kan også anbefale Syncthing, det indeholder også en form for versionering.
Ellers er der også
Understøttet det sync fra flere mapper, evt. via symlinkning?
Altså sådan at ikke alt sync'et indhold nødvendigvis skal ligge i samme mappestruktur.
Undskyld jeg ikke lige har
Jeg har før fået længere foredrag om hvor smart CrashPlan er, så jeg tror jeg starter med at se lidt på det. Det kan være jeg vender frustreret tilbage og brokker mig, men om ikke andet skal jeg nok lige give en melding når (og hvis...) det lykkedes ^^
Tak for hjælpen indtil videre!
Godt spørgsmål, da
Godt spørgsmål, da jeg kun har sync´et home-mapper uden symlinks. Jeg kan da lige vende tilbage senere med et svar
Jeg kan da lige vende
Det må du meget gerne!