Dieser Text ist Bestandteil des Software-Projektes 'Backup Data'
Version 23.01.1
letzte Änderung: 17.09.21
Copyright (C) 2020 Richard Albrecht , www.rleofield.de
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
alias cdb='cd /usr/local/bin/backup_data'
root@host:/etc# vim rlf_backup_data.rc
Inhalt, z.B.:
'WORKINGFOLDER=/usr/local/bin/backup_data'
"ls -1F | grep '/'"
aa-server-folder/
backup_messages_test/
conf/
done/
exclude/
interval_done/
oldlogs/
pre/
retains_count/
rsynclog/
eindeutigen Bezeichner oder Label anlegen, ohne Sonderzeichen, Unterstrich usw.
UUID in den File 'uuid.txt' eintragen
- label UUID
z.B.: ldisk 4fb9a735-0004-41cd-a662-9876bbdbeb58
und damit für die Konfiguration die Kombination 'label_pname' ermitteln
z.B.: Es sollen von einem Mint, einem Debian, einem Ubuntu und dem Backup-PC selbst,
je ein Backup von
'/home' ,'/etc/','/usr/local/bin'
erstellt werden.
Daraus ergibt sich die Liste der 'pnamen': mint, debian, ubuntu, pc
und daraus die Projektliste mit der Backupfestplatte :
ldisk_mint
ldisk_debian
ldisk_ubuntu
ldisk_pc
als 'root'
Verzeichnis 'ldisk' in '/mnt' anlegen'
'mount -L ldisk /mnt/ldisk'
Dort einen allgemeines Verzeichnis für die Backups anlegen, z.B. 'rs' .
Dann darin die Verzeichnisse 'mint','debian',ubuntu, pc.
Ergebnis:
/mnt/ldisk/rs/mint
/mnt/ldisk/rs/debian
/mnt/ldisk/rs/ubuntu
/mnt/ldisk/rs/pc
Die Backupfestplatte wieder unmounten:
'umount /mnt/ldisk'
ldisk_mint.conf
ldisk_debian.conf
ldisk_ubuntu.conf
ldisk_pc.conf
Muster ist 'bbackup_testData.conf'
Z.B.:
'cd conf'
'cp bbackup_testData.conf ldisk_mint.conf '
In der Kopie alle Kommentare entfernen und anpassen.
'rsnapshot' verlangt immer den vollständigen Pfad.
Relative Pfadangaben sind nicht zugelassen.
Es ist daher aufwändig, das Verzeichnis für die Backupskripte später zu verschieben.
Diese Zeilen anpassen:
- snapshot_root
- retain werte
- logfiles
- lockfile
- excludefile
- rsync options
- ssh options
- backup (u.U. mehrere Zeilen)
- für die Backuplines zum Testen Testverzeichnisse eintragen, die man vorher bereitstellen sollte
- ist das Backup ok, alle anderen Verzeichnisse, die in das Backup sollen, in die Backuplines eintragen
pre
Die Skripte in 'pre' werden vor Beginn der Backups ausgewertet.
Es wird '0' zurückgegeben, wenn alle Bedingungen, um das Backup auszuführen, erfüllt sind.
Das kann z.B. ein Test sein, ob eine Remotequelle des Backups erreicht werden kann.
exclude
Files in 'exclude' müssen vorhanden sein, können aber leer sein.
Dort können Filenamen, Verzeichnisse, abgelegt werden, die nicht mit in das Backup sollen
Nach Test die Logfiles anschauen und anpassen.
( in rr_...log)
In a_properties['dluks']="xumount" die Backupfestplatte eintragen:
Mit dem Schlüsselwort 'umount' wird eine Festplatten vom System getrennt. Für eine fest eingebaute Festplatte kann jedes Wort verwendet werden, z.B. 'xumount' .
Liste der der Backuprojekte für eine Festplatte:
Wartezeiten für jedes Projekt, in Tagen:Stunden:Minuten:
Pausenzeiten für jedes Projekt, von Stunde bis Stunde am Tag:
Innerhalb dieses Intervalls erfolgt kein Backup für das Projekt
Werte > 23 und < 1 funktionieren nicht.
Der erste Wert muss kleiner als der zweite Wert sein
Siehe Beschreibung im File 'cfg.projects'.
Backupfestplatte eintragen :
Name für Successlinesfile anpassen:
Name ist beliebig, wird für das Protokoll verwendet.
Der Wert 60 ist fest eingestellt, nicht ändern.
innerhalb dieses Intervalls erfolgt kein Backup
Werte > 23 und < 1 funktionieren nicht
der erste Wert muss kleiner als der zweite Wert sein
01-12 ok
05-20 ok
20-01 nicht ok
06-06 ok
leer ok
Wird zum Kopieren der Ergebnisfiles auf eine beliebigen Host verwendet .
Siehe Dokumentation im File.
Wird durch /etc/rlf_backup_data.rc überschrieben.
./test.sh aufrufen und Ausgabe anschauen
Programme nachinstallieren: rsnapshot, gawk und andere.
Backup-HD vorher einhängen, s.o.
Es wird die Syntax der Konfiguration für 'rsnapshot' geprüft.
In allen Files in conf/* dürfen keine Leerzeichen enthalten sein, nur Tabs sind möglich.
Backup neu starten und Logs anschauen.
Kommandos siehe File 'Index' Link
Auf der Backupfestplatte nachschauen, ob das Backup angekommen ist.
Ist alles ok, in der Konfiguration weitere Backup-Zeilen eintragen und testen.
Und dann weitere Konfigurationen anlegen.