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, Trainer 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 Ausbildungen 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-19 | Zuletzt geändert: 2023-03-19 |
Änderungshistorie: – 2023-03-19: Basis – Layout + Text |