Skript for å automatisere sikkerhetskopier

Vi deler med deg et manus utarbeidet av en av våre lesere sikkerhetskopier automatisk. En sjanse til aprender å bruke terminal og utvikle seg skript tilpasset. 🙂

Dette er et bidrag fra Daniel Durante, og blir dermed en av vinnerne av vår ukentlige konkurranse: «Del det du vet om Linux«. Gratulerer Daniel!

Funksjonalitet

  • Ta sikkerhetskopier ved hjelp av rsync-kommandoen.
  • Bruk et bash-skript.
  • Den nåværende versjonen tillater bare lokal bruk.

Krav og installasjon

For at skriptet skal fungere, må systemet ha gdialog-applikasjonen.

Det krever ikke installasjon, bare plasser skriptet i $ HOME / .copies / katalogen. Denne parameteren ligger i variabelen script_directory og kan endres.

Velge kilde- og destinasjonskataloger for kopien

I den nåværende versjonen spesifiseres de ved å redigere copy.sh-skriptet. Formatet som brukes, bruker alternativene -acv og -delete.

For eksempel:

rsync -acv - slett $ user_directory'directory_to_backup '$ target_directory

hvor vi vil erstatte katalog_til_ sikkerhetskopiere med navnet på ønsket katalog.

Variabelen $ user_directory tildeles en verdi i skriptet.

Variabelen $ destination_directory tildeles verdien som er lest i kopier.cfg

Konfigurasjonsfil

Konfigurasjonsfilen heter kopier.cfg og ligger i katalogen $ HOME / .copies /

Konfigurasjonsfilstruktur

Den andre linjen spesifiserer destinasjonen for sikkerhetskopien:

#Destinasjon / media / Iomega_HDD /

Filer Tilbehør

Skriptfilen copy_ini.sh sjekker om sikkerhetskopier er laget med et periodisitetsintervall. For øyeblikket er det ingen parameter i konfigurasjonsfilen for å spesifisere denne, som settes i samme skript daglig.

Automatiser sikkerhetskopieringsprosessen

1. - Sett i cron med kommandoen crontab -e på samme måte som følgende:

# mh dom mon dow kommando
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

I dette eksemplet vil utførelsen av skriptet bli lansert klokken 20 hver dag

2. - Legg til programmene som skal kjøres i begynnelsen skriptet copy_ini.sh som indikerer hele banen til det


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Daniel Cola sa

    Det gode med Deja Dup er at den har kryptering for å lagre filene, det er veldig bra, men til dette skriptet kan du legge til det med gnupg + split og det er nesten det samme.

    Fin artikkel gutter.

  2.   La oss bruke Linux sa

    Jada ... for de som vil bruke et grafisk grensesnitt ...
    Andre foretrekker å gjøre det "på den gammeldagse måten"
    Jubel! Paul.

    2012/11/30 Disqus

  3.   Edwardx123 sa

    Det er lettere Deja-Dup

  4.   MiguelH sa

    Hei, og hvis jeg vil ta sikkerhetskopien på en PC som er koblet til det samme nettverket. Hvordan vil du plassere destinasjonen i konfigurasjonsfilen?