Sådan konfigureres rsnapshot til lokal backup

Vi har allerede talt om brugen af ​​rsync til at lave (og gendanne) en backup. I dag går vi videre og taler om et værktøj bygget på rsync: rsnapshot.
Dette er et Perl-script, som giver mulighed for at tage snapshots af filsystem på forskellige tidspunkter. I mangel er den første backup et "fuldt billede" af filsystemet, mens det kun sparer forskellene intelligent ved hjælp af hard links.
Hvis du bruger det med SSH, er det muligt at bruge værktøjet til at foretage backup af fjernmaskiner.

Sæt

Under installationen oprettes et eksempel config fil i / etc. Det kaldes rsnapshot.conf.default. Den første ting at gøre er at gøre dette til din config-fil.
Lige:
cp /etc/rsnapshot.conf.default /etc/rsnapshot.conf
Nu er det tid til at tilpasse konfigurationsfilen.

Rediger config filen

Først skal vi vælge et sted, hvor du kan gemme snapshots. I dette eksempel vil det være /.snapshots/: dette kaldes snapshot_root.

Bemærk: I de følgende kommandoer adskilles elementer af faner, ikke mellemrum.

Afkommentér cmd_cp og sørg for at den indeholder stien til GNU cp.
Så gør det samme med cmd_rsync, som, som navnet antyder, "point" til rsync. Hvis du også vil have funktionaliteten af ​​en logger, skal du ikke kommentere cmd_logger.
Så efter opsætningen af ​​disse parametre er det nødvendigt at bestemme, hvor ofte tage snapshots, og det er selvfølgelig kun et brugers valg. For at angive, hvor meget data der skal gemmes, skal vi fortælle rsnapshot hvilke "intervaller" der skal holdes, og hvor mange af hver; i denne sammenhæng er et "interval" tidsenheden.
For at udføre disse opgaver skal du kontrollere interval parameter. I standardkonfigurationsfilen er der to linjer:

interval time 6
Det betyder, at rsnapshot vil lave 6 snapshots hver dag ...

interval dagligt 7
... mens dette andet sæt backup vil blive taget en gang om dagen og gemt i en uge.

Det er vigtigt at bemærke, at "timely", i config-filen, er skrevet før "daglig", og dette er ikke vilkårligt: ​​Faktisk er den første intervallelinie den mindste tidsenhed.

Nu skal vi beslutte, hvilke filer vi vil sikkerhedskopiere. For eksempel kunne vi gerne sikkerhedskopiere alt indhold af / home. I /etc/rsnapshot.conf, opsæt den backup parameter, ligesom dette:

backup / home / localhost /.

localhost / er navnet på mappen, inde i vores snapshot_root, som vil indeholde snapshots af / home.
På lignende måde, hvis vi ønsker at arbejde med fjernmaskiner, backup vil indeholde de fulde stier til fjernfilsystemer:

backup [email protected]:/home/ example.com/

I dette tilfælde er det selvfølgelig nødvendigt at have SSH konfigureret på vores fjernsystemer.

Test konfiguration

At teste en konfigurationsfil er meget let. Brugere skal udføre kommandoen:

rsnapshot configtest

og vent på udgangen, som, hvis alt gik fint, skulle være "Syntax OK".

Konklusion

Nu hvor vi har konfigureret rsnapshot, vil det sidste være at automatisere processen, konfigurere cron til at udføre den med jævne mellemrum. Det afhænger af dig.

Som sagt i indledningen, vil mængden af ​​diskplads optaget svare til en fuld backup, plus en ekstra kopi af hver fil, der ændres, og med lidt overhead på grund af de hårde links.

Stillingen Sådan konfigureres rsnapshot til lokal backup dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.