Skript för att automatisera säkerhetskopior

Vi delar med dig ett manus som utarbetats av en av våra läsare säkerhetskopior automatiskt. En chans till aprender att använda terminala och utvecklas skript anpassat. 🙂

Detta är ett bidrag från Daniel Durante och blir därmed en av vinnarna av vår veckotävling: «Dela vad du vet om Linux«. Grattis Daniel!

Funktionalitet

  • Gör säkerhetskopior med kommandot rsync.
  • Använd ett bash-skript.
  • Den nuvarande versionen tillåter endast användning lokalt.

Krav och installation

För att manuset ska fungera måste systemet ha gdialog-applikationen.

Det kräver ingen installation, placera bara skriptet i katalogen $ HOME / .copies /. Denna parameter finns i variabeln script_directory och kan ändras.

Välja källa och målkatalog för kopian

I den aktuella versionen specificeras de genom att redigera copy.sh-skriptet. Formatet som används använder alternativen -acv och -delete.

Till exempel:

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

där vi kommer att ersätta katalog_till_ säkerhetskopiera med namnet på önskad katalog.

Variabeln $ user_directory tilldelas ett värde i skriptet.

Variabeln $ destination_directory tilldelas det värde som läses i kopior.cfg

Konfigurationsfil

Konfigurationsfilen kallas kopior.cfg och finns i katalogen $ HOME / .copies /

Konfigurationsfilstruktur

Den andra raden anger destinationen för säkerhetskopian:

#Destination / media / Iomega_HDD /

Filer Tillbehör

Skriptfilen copy_ini.sh kontrollerar om säkerhetskopior har gjorts med ett periodicitetsintervall. För närvarande finns det ingen parameter i konfigurationsfilen för att specificera denna, som ställs in i samma skript dagligen.

Automatisera säkerhetskopieringsprocessen

1.- Sätt in cron med kommandot crontab -e på liknande sätt som följande:

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

I det här exemplet skulle körningen av manuset lanseras kl. 20 varje dag

2.- Lägg till de program som ska köras i början skriptet copy_ini.sh som anger hela sökvägen till det


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Daniel Cola sade

    Det bra med Deja Dup är att det har kryptering för att spara filerna, det är väldigt bra, men till det här skriptet kan du lägga till det med gnupg + split och det är nästan detsamma.

    Trevlig artikel killar.

  2.   Låt oss använda Linux sade

    Visst ... för dem som vill använda ett grafiskt gränssnitt ...
    Andra föredrar att göra det "på det gammaldags sättet"
    Skål! Paul.

    2012/11/30

  3.   Edwardx123 sade

    Det är lättare Deja-Dup

  4.   MiguelH sade

    Hej, och om jag vill göra backup på en dator ansluten till samma nätverk. Hur skulle du placera destinationen i konfigurationsfilen?