Hjälp med rsync, ssh och script.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Hjälp med rsync, ssh och script.

Jag stötte på denna sida som har ett i mina ögon ett alldeles utmärkt backupscript.
Problemet är bara att jag kommer att behöva göra backupen över ssh då maskinen som jag ska göra backup till kommer att stå hemma hos en kompis.

Hur ska jag modifiera scripten så dom gör backup över ssh istället för att mounta en lokal hårddisk som han gör?

Trädvy Permalänk
Medlem
Registrerad
Jan 2002

rsync -e

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Jo. Så mycket har jag oxå förstått. Det står ju till och med på sidan.
Men det jag behöver hjälp med är att modifiera scriptet så att rsync, cp, mv och rm fungerar via ssh.
Har mycket lite erfarenhet av ssh eller shellscripting i linux.

Trädvy Permalänk
Medlem
Registrerad
Jan 2002

Orkar inte läsa hela scriptet, men jag antar att det bara är rsync som går kommunicerar med en annan maskin. Resten av scriptet jobbar lokalt, då behöver du inte blanda in SSH.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Som det är nu så jobbar hela scriptet lokalt. Om jag har förstått det hela rätt.
Det monterar en extra hårddisk. Tar bort mapp 3. Döper om mapp 2 till 3 och mapp 1 till 2. Skapar sedan hårdlänkar från mapp 0 till mapp1 och kör sedan rsync mot mapp 0.
mao. så behöver jag kunna ta bort mapp 3 och döpa om samt skapa hårdlänkar på remote-datorn via ssh innan jag kör rsync.

Trädvy Permalänk
Medlem
Registrerad
Jan 2002

Du gör allt lokalt och sedan replikeras det.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Det låter väldigt ineffektivt. Speciellt med tanke på att det är ca: 30GB som det ska göras backup på.
Om det ska göras lokalt för att sedan replikeras så måste jag dels ha en kopia av backupen liggande lokalt och dels så måste allt sedan laddas upp till backuppservern vid varje tillfälle.
Fruktansvärt slöseri med både diskutrymme och bandbredd.

Trädvy Permalänk
Medlem
Registrerad
Jan 2002

Ja, det är sant.

ok, fixa nycklar och kör scriptet på den andra maskinen istället, som hämtar via rsync från din maskin istället. Alternativt kör du allt med "ssh user@computer command".

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Jag skulle föredra att köra scriptet från den maskin som backupen ska göras då den kommer att stå lokalt hos mig.
Men det fungerar alltså att köra t.ex. ssh user@computer mv /blabla /someDir
Sitter inte hemma för tillfället så jag kan prova nu. Men jag antar att jag kommer få en fråga om lösenord. Hur löser man isf det?

Trädvy Permalänk
Medlem
Registrerad
Jan 2002
Citat:

Ursprungligen inskrivet av Frithioff
Men jag antar att jag kommer få en fråga om lösenord. Hur löser man isf det?

Genom att fixa nycklar. Som jag skrev ovan.

http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-wi...

Trädvy Permalänk
Medlem
Plats
Svedala
Registrerad
Apr 2002

Ta även en titt på rsnapshot, som är skrivet i Perl (men baserat på rsync), som gör precis det jag tror att du vill, utan att du behöver modifiera något.

Trädvy Permalänk
Medlem
Registrerad
Apr 2004

Jag säger som nillon, med rsnapshot slipper du strula, om du nu känner dig osäker på det.

Jag tänkte skriva något klyftigt här

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2003

Tack för tipsen om rsnapshot. Har kollat på det och det gör nästan allt jag vill bortsett från att jag kan köra det på den dator som det ska göras backup av.
Men jag får nöja mig med det.
Har nu iaf satt upp en testrigg så får vi se om jag lyckats få det att fungera som tänkt.