Zuletzt geändert von Christian Germann am 2024/02/13 14:00

Verstecke letzte Bearbeiter
Michael Ecer 1.1 1 = (% style="color:#000000" %)bk1 und bk2(%%) =
2
Jonas Mayer 5.1 3 === (% style="color:#000000" %)Das Einrichten der Backup-Festplatten (in Anlehnung zur LogoDIDACT Dokumentation)(%%) ===
Michael Ecer 1.1 4
Jonas Mayer 5.1 5 (% style="color:#000000" %)Alle Festplatten des Servers anzeigen lassen und Backupfestplatte ausfindig machen
Michael Ecer 1.1 6
7 {{code language="bash"}}
8 fdisk -l
9 {{/code}}
10
Jonas Mayer 5.1 11 (% style="color:#000000" %)Ausgabe an diesem Beispiel: (/dev/sdb ist hier die Festplatte, die nicht partitioniert ist)
Michael Ecer 1.1 12
13 {{code language="bash"}}
14 Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
15 Units: sectors of 1 * 512 = 512 bytes
16 Sector size (logical/physical): 512 bytes / 512 bytes
17 I/O size (minimum/optimal): 512 bytes / 512 bytes
18 Disklabel type: dos
19 Disk identifier: 0xcccd1553
20
21 Device Boot Start End Sectors Size Id Type
22 /dev/sda1 2048 2099199 2097152 1G fd Linux raid autodetect
23 /dev/sda2 2099200 35653631 33554432 16G fd Linux raid autodetect
24 /dev/sda3 35653632 1953525167 1917871536 914.5G fd Linux raid autodetect
25
26
27 Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
28 Units: sectors of 1 * 512 = 512 bytes
29 Sector size (logical/physical): 512 bytes / 512 bytes
30 I/O size (minimum/optimal): 512 bytes / 512 bytes
31 Disklabel type: dos
32 Disk identifier: 0xd4aba4f1
33
34
35 Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
36 Units: sectors of 1 * 512 = 512 bytes
37 Sector size (logical/physical): 512 bytes / 512 bytes
38 I/O size (minimum/optimal): 512 bytes / 512 bytes
39 Disklabel type: dos
40 Disk identifier: 0x27cd6ce3
41
42 Device Boot Start End Sectors Size Id Type
43 /dev/sdc1 2048 2099199 2097152 1G fd Linux raid autodetect
44 /dev/sdc2 2099200 35653631 33554432 16G fd Linux raid autodetect
45 /dev/sdc3 35653632 1953525167 1917871536 914.5G fd Linux raid autodetect
46 {{/code}}
47
Christian Germann 7.1 48 Neue Festplatten sollten mit GPT eingerichtet werden, dafür wird das Tool "gdisk" benötigt, dieses installieren Sie mit folgenden Befehl:
49
50 {{code language="bash"}}
51 apt install gdisk
52
53 {{/code}}
54
Jonas Mayer 5.1 55 (% style="color:#000000" %)Erstellen einer Partition mit der gesamten Kapazität der Backup-Festplatte
Michael Ecer 1.1 56
57 {{code language="bash"}}
Christian Germann 6.1 58 gdisk /dev/sdb
59
Michael Ecer 1.1 60 {{/code}}
61
Christian Germann 7.1 62 (% style="color:#000000" %)Erklärung und Reihenfolge der einzugebenden Parameter:
Michael Ecer 1.1 63
64 {{code language="bash"}}
65 n (new partition)
66 p (primary partition)
67 1 (number of partition)
68 (first bit)
69 (last bit)
Christian Germann 6.1 70 8300 (choose type 8300 = Linux)
Michael Ecer 1.1 71 w (write to disk)
72 {{/code}}
73
Jonas Mayer 4.1 74 (% style="color:#000000" %)Formatieren der Partition mit dem Dateisystem EXT und Vergeben das Labels bk1 oder bk2. Zu Beginn wird **bk1** genutzt, wenn lediglich eine Backupfestplatte am Server existiert. Bei mehreren Backup-Festplatten fortlaufend das Label hochzählen.
Michael Ecer 1.1 75
76 {{code language="bash"}}
Christian Germann 6.1 77 mkfs.ext4 -L bk1 /dev/sdb1
Michael Ecer 1.1 78 {{/code}}
79
Jonas Mayer 4.1 80 (% style="color:#000000" %)Anpassen der EXT Dateisystem-Parameter für die Partition
Michael Ecer 1.1 81
82 {{code language="bash"}}
83 tune2fs -i0 -c0 /dev/sdb1
84 {{/code}}
85
Jonas Mayer 4.1 86 (% style="color:#000000" %)Zur Sicherheit: Backuppartition zunächst aushängen, da dort standardmäßig nur Lesezugriff besteht
Michael Ecer 1.1 87
88 {{code language="bash"}}
89 umount /backup/bk1
90 {{/code}}
91
Jonas Mayer 4.1 92 (% style="color:#000000" %)Backuppartition nun manuell mit Schreibrechten einhängen
Michael Ecer 1.1 93
94 {{code language="bash"}}
Christian Germann 6.1 95 mount -L bk1 /mnt/
Michael Ecer 1.1 96 {{/code}}
97
Jonas Mayer 4.1 98 (% style="color:#000000" %)Neues Verzeichnis "**snapshot**" auf der Backupfestplatte erstellen, in das später die täglichen Sicherungen einsortiert werden
Michael Ecer 1.1 99
100 {{code language="bash"}}
Christian Germann 7.1 101 mkdir /mnt/snapshot
Michael Ecer 1.1 102 {{/code}}
103
Jonas Mayer 4.1 104 (% style="color:#000000" %)Backuppartition wieder aushängen
Michael Ecer 1.1 105
106 {{code language="bash"}}
Christian Germann 7.1 107 umount /mnt
Michael Ecer 1.1 108 {{/code}}
109
Jonas Mayer 4.1 110 (% style="color:#000000" %)Neue screen-Sitzung im ldhost öffnen (zur Ausführung von Kommandos mit langer Laufzeit im Hintergrund)
Michael Ecer 1.1 111
112 {{code language="bash"}}
113 screen
114 {{/code}}
115
Jonas Mayer 4.1 116 (% style="color:#000000" %)Einen manuellen Snapshot per Server-Kommando in der Screen-Sitzung erzeugen lassen
Michael Ecer 1.1 117
118 (% style="color:#000000" %) ldsnapshot [ daily_bk1 | daily_bk2 ]
119
120
121 {{code language="bash"}}
Jonas Mayer 4.1 122 ldsnapshot daily_bk1 # Falls Backup-Festplatte das Label bk1 besitzt
123 ldsnapshot daily_bk2 # Falls Backup-Festplatte das Label bk2 besitzt
Michael Ecer 1.1 124 {{/code}}
125
Jonas Mayer 4.1 126 === (% style="color:#000000" %)Dateisystem-Optionen beim Formatieren:(%%) ===
Michael Ecer 1.1 127
Jonas Mayer 4.1 128 * (% style="color:#000000" %)mkfs.ext4 statt mkfs.ext3 -> aufgrund des Journalings wird die Dateiüberprüfung beschleunigt
Michael Ecer 1.1 129
Jonas Mayer 4.1 130 === (% style="color:#000000" %)Dateisystem-Label:(%%) ===
Michael Ecer 1.1 131
Jonas Mayer 4.1 132 * (% style="color:#000000" %)das Label der internen Backup-Platten muss lauten: (% style="color:#2980b9" %)**bk1**(% style="color:#000000" %) oder/und (% style="color:#2980b9" %)**bk2**
Jonas Mayer 5.1 133 * (% style="color:#000000" %)falls Sie eine externe USB Festplatte als Backup Medium nutzen möchten, so muss diese das Label (% style="color:#2980b9" %)**LD-USB-BAK**(% style="color:#000000" %) erhalten, um die Hotplug-Sicherungsfunktion zu verwenden
Jonas Mayer 4.1 134 (d.h. Sicherung wird unmittelbar nach dem Anstecken der Festplatte per USB-Kabel am Server gestartet)
135
Michael Ecer 1.1 136 === (% style="color:#000000" %)Aufbau:(%%) ===
137
Jonas Mayer 4.1 138 (% style="color:#000000" %)Sollte eine Festplatte in LogoDIDACT eines der vordefinierten Labels verwenden, so wird sie vom System für regelmäßige Backups genutzt.
139 \\Das Backupsckipt ist standartmäßig mittels CronJob im ldhost so eingestellt (in '/etc/cron.d/backup'), dass es
Michael Ecer 1.1 140
141 {{code language="bash"}}
142 Montag "Dienstag" Mittwoch "Donnerstag" Freitag um 0.22 ldsnapshot für BK1 ausführt und
143
144 "Montag" Dienstag "Mittwoch" Donnerstag "Freitag" um 0.22 ldsnapshot für BK2 ausführt.
145 {{/code}}
146
Jonas Mayer 4.1 147 (% style="color:#000000" %)Sollte BK1 oder BK2 zum Zeitpunkt des Aufrufs nicht (mehr) vorhanden sein, so wird die jeweils andere Backup-Platte für die Sicherung genutzt.
Michael Ecer 1.1 148
Jonas Mayer 4.1 149 (% style="color:#000000" %)Es ist nicht unbedingt nötig, ausschließlich internen Festplatten das Label bk1/bk2 zuzuweisen. Es kann auch eine externe USB-Festplatte mit diesem Label ausgestattet sein für die Nutzung als permanente Sicherungs-Festplatte (statt Hotplug-Backup). Auch externe Speichersysteme können mit diesen Labels als Sicherungsmedium eingebunden werden, sofern sie als Blockdevice im ldhost eingebunden wurden (z.B. externe NAS mit iSCSI-Target).