Sida 1 av 2

Hur fungerar rsync?

Postat: 07 dec 2008, 01:04
av ZX Spectrum
Tänkte jag skulle fixa ett script så småningom för att göra backup på viktiga dokument som jag har i en mapp. Det är frågan om över 3000 OpenOffice-filer som ska klonas till en annan disk.
Det har fungerat bra med rsync men frågan är vad som händer om jag ändrar i en odt-fil i originalmappen. Kommer denna fil att kopieras över till det andra stället med rsync eller går programmet bara på filnamn?
Skulle helst vilja att ändrade filer ska synkroniseras också.

Körde detta kommando:

Kod: Markera allt

sudo rsync -v -a ~/Genealogi/ /media/Stora/Genealogi/

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 01:19
av Konservburk
rsync skippar som standard filer som inte har annan storlek eller senast ändrad tid. Den uppsnabbningen går att stänga av med flaggan -I. Med flaggan -c kan du även få den att istället checksum:a filerna för att på så sätt avgöra om de är identiska.

Men jag tror nog att standardbeteendet är fullt tillräckligt ;)

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 01:38
av ZX Spectrum
Min förhoppning är att målmappen ska se exakt likadan ut som källmappen. Med annat ord så kan jag exempelvis ta bort en fil i källmappen eller byta namn på den och ändå få målmappen exakt likadan. Kan med annat ord bli så att rsync bara ska ta bort filer från målmappen.

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 01:43
av andol

Kod: Markera allt

--delete

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 19:55
av ZX Spectrum
Jag har testat flera olika varianter med att ändra befintliga filer till att ta bort filer i källmappen och i målmappen och det verkar fungera bra. Är det någon parameter som jag har glömt nu för att få en exakt kopia av källmappen:

Kod: Markera allt

 rsync --delete -rv ~/test1/ /media/Disk-A/test1/

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 20:17
av Christian Johansson
Jag använder samma parametrar som dig, ZX Spectrum, men dessutom använder jag "-t" för att behålla tider för filer vid synkningen och så använder jag "--progress" för att få progress-information under synkningen.

Dessutom använder jag "--modify-window=1" men det behövs bara om man synkar mellan ext3 och ntfs eftersom dessa filsystem hanterar tid lite olika så det kan skilja lite i tid trots att det egentligen är samma tid. Detta behövs dock inte om du har ext3 på båda diskarna.

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 21:24
av andol
På tal om att behålla metadata så är --archive en bra samlingsparameter. Slår i princip på allt utom hantering utav hårda länkar.

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 21:31
av ZX Spectrum
Nu gäller det att få in detta i ett script som startas varje gång man startar datorn. Har googlat en hel del men fattar inte hälften av vad som sägs. Jag gick in i /etc/default/rsync och aktiverade rsync där, men sen vet jag inte speciellt mycket.
Fanns något som hette rc.local som man kunde pula i också, men vet inte vad man ska skriva.

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 21:34
av andol
/etc/default/rsync hanterar bara rsyncd.

Vill du att det ska köras vid uppstart som root-användaren så är /etc/rc.local ett klart funkis val. Vill du däremot köra det som en användare så skulle jag nog låtit cron starta körning vid tidpunkten @reboot .

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 22:49
av ZX Spectrum
andol skrev:/etc/default/rsync hanterar bara rsyncd.

Vill du att det ska köras vid uppstart som root-användaren så är /etc/rc.local ett klart funkis val. Vill du däremot köra det som en användare så skulle jag nog låtit cron starta körning vid tidpunkten @reboot .
Jag skrev detta i terminalen:

Kod: Markera allt

sudo crontab -e
Då fick jag upp ett fönster där jag ska ange kommandon som ska utföras vid en viss tidpunkt.

Försökte med detta men det fungerade inget vidare:

Kod: Markera allt

@reboot rsync --delete --progress -rvt ~/Genealogi /media/Lilla/Genealogi

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 23:00
av ZX Spectrum
Verkar som att det jag skriver in i crontab inte stannar där. :(

Kod: Markera allt

kristian@kristian-desktop:/etc$ crontab -l
no crontab for kristian
Har även testat att skriva sudo crontab -u kristian -e men resultatet blir detsamma.

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 23:05
av andol
ZX Spectrum skrev:

Kod: Markera allt

sudo crontab -e
ZX Spectrum skrev:

Kod: Markera allt

kristian@kristian-desktop:/etc$ crontab -l
no crontab for kristian

Re: Hur fungerar rsync?

Postat: 07 dec 2008, 23:19
av ZX Spectrum
Äntligen fungerar det!!!
Måste ha skrivit något fel någonstans för efter omstart hade en backup gjorts enligt mina önskemål. ;D

Tack för hjälpen andol.

Re: Hur fungerar rsync?

Postat: 08 dec 2008, 02:38
av David Andersson
ZX Spectrum skrev:Äntligen fungerar det!!!
Kom du ihåg --archive ?

Själv har jag förutom --archive och --delete också --exclude=Cache/ --exclude=TextCache/ --exclude=.cache/ --exclude=.thumbnails/ för att inte slösa plats med filer som ändå återskapas automatiskt, och --exclude=*~ --exclude=Trash/ för sånt jag antagligen inte kommer att sakna om det försvann.

EDIT: sorry, --exclude:arna gör antagligen ingen nytta i mappen Genealogi.

Re: Hur fungerar rsync?

Postat: 08 dec 2008, 10:17
av ZX Spectrum
Jo, jag satte dit --archive också.

Kom att tänka på att det verkar lite vanskligt om man råkar ta bort hela källmappen. Då kommer målmappen att försvinna efter omstart.

Re: Hur fungerar rsync?

Postat: 08 dec 2008, 19:20
av Christian Johansson
Jag kan lägga till att orsaken till att jag inte använder --archive utan gör som i mitt föregående inlägg i denna tråd är att jag syncar från ext3 till ntfs och då tror jag inte att --archive fungerar så bra.

Re: Hur fungerar rsync?

Postat: 08 dec 2008, 22:12
av David Andersson
ZX Spectrum skrev: Kom att tänka på att det verkar lite vanskligt om man råkar ta bort hela källmappen. Då kommer målmappen att försvinna efter omstart.
Kanske dags att göra en Apple Time Machine med rsync. Hur stor är din backup-partition och hur mycket används av det du backar upp där nu? (Dvs, hur stort är allt i mappen Gealogogi?)

Om det finns lagom mycket marginal, de två första träffarna på rsync snapshot är http://www.mikerubel.org/computers/rsync_snapshots/ och http://www.rsnapshot.org/ . De är bra att börja med. Och här finns en intressant länk till nåt som heter flyback: http://ubuntu-se.org/phpBB3/viewtopic.p ... 39#p158025

Re: Hur fungerar rsync?

Postat: 08 dec 2008, 23:03
av ZX Spectrum
Hela backup-filen som skapas är i nuläget på 3,9 GB (7104 filer). Det handlar om OpenOffice-dokument och bilder. Ska utöka med musiknoter som jag har skrivit i senare skeende.
Behövs därför inga gigantiska hårddiskar för uppdraget. Däremot så får det inte hända att jag tappar dessa filer. Har säkerhetskopia på mitt usb-minne, men jag brukar inte synkronisera med detta särskilt ofta.

Funderar på om man ska ha allt viktigt i en mapp istället för under ~/Bilder och ~/Dokument osv. ?

Re: Hur fungerar rsync?

Postat: 09 dec 2008, 00:00
av BadOmen
så här gör jag backup http://attminnas.blogspot.com/2008/09/b ... kript.html det utgår från denna tråd http://attminnas.blogspot.com/2008/09/b ... kript.html

Den sparar upp till två gånger i veckan och håller backuper 21 dagar bakåt i tiden men det går ju att ändra :) Du ser säkert vad jag har gjort där och det verkar funka men jag lämnar inga garantier...

Re: Hur fungerar rsync?

Postat: 09 dec 2008, 00:04
av andol
Vad gäller en mer komplett backuplösning baserad på rsync så skulle jag nog rekommendera rsnapshot.