← Back to team overview

sslug-teknik team mailing list archive

Backup rsync og hardlinks

 

Hej

Jeg jeg er i færd med at sætte noget backup op på en af mine computer og
vil gerne have det til at virke på fælgende måde:

Jeg har en mappe ved navn backup på en server som jeg synkriniser min
maskine med via rsync. Denne synkronicering foregår hver nat og virker
fint. problemet er at jeg så kun har backup 1 dag tilbage, men vil gerne
have 100 dage tilbage, dette har jeg ikke plads til med mindre jeg kun
gemmer ændringerne.
Min ide til kun at gemme ændringerne var at bruge hardlinks og "cp -la"
men jeg er ikke 100% sikker på hvordan det virker så jeg har lavet
følgende 2 forsøg:

#Forsøg 1
#(på rsync serveren)
/tmp/test2# mkdir backup
/tmp/test2# cp /tmp/testfil_Stor backup/storFil
/tmp/test2# echo "asdf asdf" > backup/txt
/tmp/test2# cp -la backup dag1
/tmp/test2# rm backup/txt
/tmp/test2# echo "kkkkkkkkk" > backup/txt
/tmp/test2# cp -la backup dag2
/tmp/test2# cat dag1/txt
asdf asdf
/tmp/test2# cat dag2/txt
kkkkkkkkk
/tmp/test2# du -sh *
25M     backup
25M     dag1
25M     dag2
/tmp/test2# du -shc *
25M     backup
2.0K    dag1
1.0K    dag2
25M     total
/tmp/test2#

#######################################
#Forsøg 2
#######################################
/tmp/test2# rm -rf *
/tmp/test2# mkdir backup
/tmp/test2# cp /tmp/testfil_Stor backup/storFil
/tmp/test2# echo "asdf asdf" > backup/txt
/tmp/test2# cp -la backup dag1
/tmp/test2# echo "kkkkkkkkk" > backup/txt
/tmp/test2# cp -la backup dag2
/tmp/test2# cat dag1/txt
kkkkkkkkk
/tmp/test2# cat dag2/txt
kkkkkkkkk
/tmp/test2# du -sh *
25M     backup
25M     dag1
25M     dag2
/tmp/test2# du -shc *
25M     backup
1.0K    dag1
1.0K    dag2
25M     total
/tmp/test2#


Som det fremgår af resultaterne af de 2 forsøg er det kun forsøg 1 der
går godt. I forsøg 1 har jeg begge versioner af filen txt og jeg har kun
brugt plads på at gemme ændringerne.
I forsøg 2 midster jeg den oprindelige version af filen txt og har
derfor reelt kun 1 backup.

Hvilken af de 2 situationer vil jeg havne når jeg bruger rsync til at
updaterer filerne??
Er det en pålidelig løsning??
Hvordan har i løst lignene problemer ??

MVH
Allan W. Nielsen



Follow ups