Script om back-ups te automatiseren

We delen met u een script dat is opgesteld door een van onze lezers om uit te voeren back-up kopieën automatisch. Nog een kans aprender om de terminal en ontwikkelen scripts aangepast. 🙂

Dit is een bijdrage van Daniel Durante, waarmee hij een van de winnaars werd van onze wekelijkse wedstrijd: «Deel wat je weet over Linux«. Gefeliciteerd Daniel!

Functionaliteit

  • Maak back-ups met de opdracht rsync.
  • Gebruik een bash-script.
  • De huidige versie staat alleen lokaal gebruik toe.

Vereisten en installatie

Om het script te laten werken, moet het systeem de gdialog-applicatie hebben.

Het vereist geen installatie, plaats het script gewoon in de $ HOME / .copies / directory. Deze parameter bevindt zich in de variabele script_directory en kan worden gewijzigd.

De bron- en bestemmingsmappen selecteren voor de kopie

In de huidige versie worden ze gespecificeerd door het script kopieën.sh te bewerken. Het gebruikte formaat maakt gebruik van de -acv en -delete opties.

Bijvoorbeeld:

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

waar we directory_to_back up zullen vervangen door de naam van de gewenste directory.

De variabele $ user_directory krijgt een waarde toegewezen in het script.

De variabele $ bestemming_directory krijgt de waarde toegewezen die is gelezen in kopieën.cfg

Configuratiebestand

Het configuratiebestand heet kopieën.cfg en bevindt zich in de map $ HOME / .copies /

Configuratiebestand structuur

De tweede regel specificeert de bestemming van de back-up:

#Destination / media / Iomega_HDD /

Bestanden Accessoires

Het scriptbestand copy_ini.sh controleert of er back-ups zijn gemaakt met een periodiciteitsinterval. Momenteel is er geen parameter in het configuratiebestand om dit op te geven, die dagelijks in hetzelfde script wordt ingesteld.

Automatiseer het back-upproces

1.- Zet in cron met het crontab -e commando op een vergelijkbare manier als het volgende:

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

In dit voorbeeld zou de uitvoering van het script elke dag om 20 uur worden gestart

2.- Voeg het script copy_ini.sh toe aan de programma's die aan het begin moeten worden uitgevoerd en geef het volledige pad ernaartoe aan


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Daniel Coke zei

    Het goede aan Deja Dup is dat het encryptie heeft om de bestanden op te slaan, het is erg goed, maar aan dit script kun je dat toevoegen met gnupg + split en het is bijna hetzelfde.

    Leuk artikel jongens.

  2.   Laten we Linux gebruiken zei

    Zeker ... voor degenen die een grafische interface willen gebruiken ...
    Anderen doen het liever 'op de ouderwetse manier'
    Proost! Paul.

    2012/11/30 Disqus

  3.   Edwardx123 zei

    Het is gemakkelijker Deja-Dup

  4.   MiguelH zei

    Hallo, en als ik de back-up wil maken op een pc die op hetzelfde netwerk is aangesloten. Hoe zou u de bestemming in het configuratiebestand plaatsen?