Sida 1 av 1

Backup med versionshantering (gärna över rsync/ssh)

Postat: 05 jan 2008, 16:21
av Emil.s
Just nu kör jag med Rsync, men edt verkar ju bara kopiera över all nya filer, och gamla som ändrats... Sen blir det bara mer, mer och mer...

För intern backup på servern kör jag med "mirrordir", det speglar ju bara katalogen. Tar även bort filer som tagits bort...

Hellst skulle jag villja ha samma program som tar backup både på disken, och på andra datorer. Då med versionshantering också.
Om man tar backup ca 1 gång i veckan så ska det skapas nya kataloger eller något, men filer som är borttagna från originalkatalogen ska även tas bort från backupen efter 1 månad...

Just nu kör jag Rsync mot min laptop med OS X. Så det måste funka med OS X också...

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 05 jan 2008, 16:59
av andol
Har goda erfarenheter utav både rdiff-backup och rsnapshot.

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 06 jan 2008, 21:27
av Emil.s
andol skrev: Har goda erfarenheter utav både rdiff-backup och rsnapshot.
Försöker nu med "rsnapshot"...

Tänkte enbart köra med "interval daily" då jag för det mesta kör backuperna lite sporadiskt... Eller kan man byta namn på "daily" till något annat?
Hur som hellst. Har börjat med en enkel konfiguration:

Kod: Markera allt

config_version	1.2

snapshot_root	/home/emil/backup_test/

cmd_rsync	/usr/bin/rsync
cmd_ssh		/usr/bin/ssh
cmd_cp		/bin/cp
cmd_rm		/bin/rm
cmd_logger	/usr/bin/logger
cmd_du		/usr/bin/du

interval	hourly 6
interval	daily 5
interval	weekly 7
interval	monthly 3

backup		emil@macbooken_eth:~/	macbooken/
Men då jag försöker att köra så blir det:

Kod: Markera allt

root@Sandnabba.se: /home/emil/backup_test # rsnapshot -c config daily
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot -c config daily 
----------------------------------------------------------------------------
ERROR: config on line 12:
ERROR: interval hourly 6 - "hourly 6" is not a valid interval, must be \
         alphanumeric characters only 
ERROR: config on line 13:
ERROR: interval daily 5 - "daily 5" is not a valid interval, must be \
         alphanumeric characters only 
ERROR: config on line 14:
ERROR: interval weekly 7 - "weekly 7" is not a valid interval, must be \
         alphanumeric characters only 
ERROR: config on line 15:
ERROR: interval monthly 3 - "monthly 3" is not a valid interval, must be \
         alphanumeric characters only 
ERROR: ---------------------------------------------------------------------
ERROR: Errors were found in config,
ERROR: rsnapshot can not continue. If you think an entry looks right, make
ERROR: sure you don't have spaces where only tabs should be.
Vad är fel?

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 01:09
av andol
Har du ett spacemellanrum eller en tabb mellan intervallnamnen och antalen?

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 01:11
av Emil.s
andol skrev: Har du ett spacemellanrum eller en tabb mellan intervallnamnen och antalen?
Men... :P

tabb löste problemet. Verkar funka perfekt nu. Tackar! :)

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 01:40
av Emil.s
Ok, inte så bra tydligen. Allt kopieras. Allt hårdlänkas i de nya backuperna. Men inga filer tas bort!?

Har nu "daily.0" .1 och .2.

När .2 var 0 (alltså första gången jag backuppat), så tog jag bort en del filer. De finns kvar i alla backuper nu. När 1 var 0, så lå jag till några filer. De är med i 0. Alltså just nu.
Men varför tas inte filer bort!? Iallafall från du nya backupperna...

Får detta felmeddelande iallafall. Men ingen anledning:
root@Sandnabba.se: /home/emil/backup_test # rsnapshot -v -c config daily
mv /home/emil/backup_test/daily.2/ /home/emil/backup_test/daily.3/
mv /home/emil/backup_test/daily.1/ /home/emil/backup_test/daily.2/
/bin/cp -al /home/emil/backup_test/daily.0 /home/emil/backup_test/daily.1
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
    --rsh=/usr/bin/ssh emil@macbooken_eth:~ \
    /home/emil/backup_test/daily.0/macbooken/
Password:
rsync: opendir "/Users/emil/.fseventsd" failed: Permission denied (13)
rsync: opendir "/Users/emil/.Spotlight-V100" failed: Permission denied (13)
rsync: opendir "/Users/emil/.Trashes" failed: Permission denied (13)
IO error encountered -- skipping file deletion        <-- !!!
rsync: send_files failed to open "/Users/emil/.viminfo": Permission denied (13)
rsync error: some files could not be transferred (code 23) at main.c(1385) [generator=2.6.9]
touch /home/emil/backup_test/daily.0/

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 01:47
av andol
Rent spontant så tycker jag nästan felmeddelanden innan, alltså de involverandes "Permission denied (13)" är intressantare. Att delentandet skippas känns mer som ett följdfel.

Matar du förresten in password manuellt?

Vad har du för filsystem inblandat?

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 05:53
av andol
Fast nu när jag tittar på det här igen...

Det hela är inte så enkelt då att den användare du ansluter med av någon anledning inte har tillräckliga läsrättigheter för att läsa just de filer det klagas om? Verkar i och för sig dock lite märkligt med tanke på att de ligger i användarens hemkatalog. Kan det alternativt vara så att OSX inte vill låta rsync läsa filerna därför att något annat program håller på med dem? Liksom lite dålig koll på OSX.

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 07:34
av johanre
Jag använder bontmia. Ett trevligt litet shell script som använder sig av rsync + ssh. http://folk.uio.no/johnen/bontmia/

SV: Backup med versionshantering (gärna över rsync/ssh)

Postat: 07 jan 2008, 11:28
av Emil.s
andol skrev: Fast nu när jag tittar på det här igen...

Det hela är inte så enkelt då att den användare du ansluter med av någon anledning inte har tillräckliga läsrättigheter för att läsa just de filer det klagas om? Verkar i och för sig dock lite märkligt med tanke på att de ligger i användarens hemkatalog. Kan det alternativt vara så att OSX inte vill låta rsync läsa filerna därför att något annat program håller på med dem? Liksom lite dålig koll på OSX.
Jo, "Permission denied (13)" är nog pga saknade rättigheter. OS X är lite knepigt på den biten ibland...

Men det hade tydligen med det att göra iallafall. Fixade en exclude file, och valde bort ~/.Trashes, så då funkar det perfekt. :)