Backups von Linux Konfigurationsdateien strukturiert erstellen und ablegen

Backups sind sooooo wichtig, daher heute: Automatisches Backup von Konfigurationsdateien in einem Ubuntu System (oder auch anderen Linux Systemen) für Dateien die ich immer wieder verändere oder anpassen.

Wer mich kennt weiß, dass ich lieber eine Stunde mehr Zeit in ein Skript stecke als, einen Job mehrfach (auch wenn es immer nur mal wieder 5 Minuten sind) manuell ausführen zu müssen.


#!/bin/bash
####################################################################################################################################################
# Backup local Configs
# 2023-03-18
####################################################################################################################################################
# Globale Variablen setzen
dest="/media/NextCloud_data/temp/config-backups/"
# $HOSTNAME = Computername
dts=$(date '+%Y-%m-%d--%H-%M-%S')

# Globale Funktionen
do-the-backup-v01 () {
	
	echo "kopiere -> "$file
	cp $file $dst

}

# Backupverzeichnis erstellen und dst neu setzen
dst="${dest}${HOSTNAME}__${dts}/"
echo "Backups werden erstellt und kopiert nach "$dst" kopiert"
mkdir $dst

####################################################################################################################################################
# DATEIBACKUPS ab hier

# fstab
file="/etc/fstab"  
do-the-backup-v01

# SSHD Config
file="/etc/ssh/sshd_config"  
do-the-backup-v01

# SYSTEM Config
file="/etc/sysctl.conf"  
do-the-backup-v01

# Crontab
file="/etc/crontab"  
do-the-backup-v01

# Apache2
file="/etc/apache2/apache2.conf"    
do-the-backup-v01
file="/etc/apache2/sites-enabled/000-default.conf"    
do-the-backup-v01

# PHP
file="/etc/php/8.1/fpm/php-fpm.conf "    
do-the-backup-v01
file="/etc/php/8.1/mods-available/apcu.ini"    
do-the-backup-v01
file="/etc/php/8.1/fpm/conf.d/20-apcu.ini"    
do-the-backup-v01
file="/etc/php/8.1/fpm/pool.d/www.conf"    
do-the-backup-v01
file="/etc/php/8.1/fpm/php-fpm.conf"    
do-the-backup-v01
file="/etc/php/8.1/cli/php.ini"    
do-the-backup-v01
file="/etc/php/8.1/fpm/php.ini"    
do-the-backup-v01

# Redis
file="/etc/redis/redis.conf"    
do-the-backup-v01

# ImageMagick
file="/etc/ImageMagick-6/policy.xml"    
do-the-backup-v01

# ENDE

Es ist nicht perfekt, aber es ist ausreichend, damit Anpassungen an einem System durchführen kann.

Solltest du Fragen oder Anregungen zur Verbesserung haben, die Kommentarfunktion und Kontaktlinks stehen dir jederzeit zur Verfügung. Ich freue mich auf Feedback.


Über den Autor

Gregor Tomitzek – IT Berater, Coach und Mentor

Seit über 25 Jahren berate ich Firmen und private Personen in allen Belangen der Computertechnik. Als Leiter eines Infrastrukturteams bringe ich die technischen Anforderungen der Kunden zu Lösungen, und ermögliche dadurch ein besseres und schnelleres Arbeiten.

Durch meine langjährige Erfahrung, die Ausbindungen und der Nähe zu allen Unternehmensprozessen, unterstütze ich Leistungsträger, Teamleiter und Vorstände dabei, die Überlastung in IT-Abteilung zu senken und zugleich die Leistungsfähigkeit und Zufriedenheit von IT-Teams wahrnehmbar zu steigern.


Änderungshistorie

Erstellt: 2023-03-19Zuletzt geändert: 2023-03-19
Änderungshistorie: –
2023-03-19: Basis – Layout + Text


Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

dreizehn − 5 =