Wiki-Quellcode von Backup Festplatte (bk1, bk2 und LD-USB-BAK) einrichten
Zuletzt geändert von Christian Germann am 2024/02/13 14:00
Verstecke letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | = (% style="color:#000000" %)bk1 und bk2(%%) = |
2 | |||
![]() |
5.1 | 3 | === (% style="color:#000000" %)Das Einrichten der Backup-Festplatten (in Anlehnung zur LogoDIDACT Dokumentation)(%%) === |
![]() |
1.1 | 4 | |
![]() |
5.1 | 5 | (% style="color:#000000" %)Alle Festplatten des Servers anzeigen lassen und Backupfestplatte ausfindig machen |
![]() |
1.1 | 6 | |
7 | {{code language="bash"}} | ||
8 | fdisk -l | ||
9 | {{/code}} | ||
10 | |||
![]() |
5.1 | 11 | (% style="color:#000000" %)Ausgabe an diesem Beispiel: (/dev/sdb ist hier die Festplatte, die nicht partitioniert ist) |
![]() |
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 | |||
![]() |
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 | |||
![]() |
5.1 | 55 | (% style="color:#000000" %)Erstellen einer Partition mit der gesamten Kapazität der Backup-Festplatte |
![]() |
1.1 | 56 | |
57 | {{code language="bash"}} | ||
![]() |
6.1 | 58 | gdisk /dev/sdb |
59 | |||
![]() |
1.1 | 60 | {{/code}} |
61 | |||
![]() |
7.1 | 62 | (% style="color:#000000" %)Erklärung und Reihenfolge der einzugebenden Parameter: |
![]() |
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) | ||
![]() |
6.1 | 70 | 8300 (choose type 8300 = Linux) |
![]() |
1.1 | 71 | w (write to disk) |
72 | {{/code}} | ||
73 | |||
![]() |
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. |
![]() |
1.1 | 75 | |
76 | {{code language="bash"}} | ||
![]() |
6.1 | 77 | mkfs.ext4 -L bk1 /dev/sdb1 |
![]() |
1.1 | 78 | {{/code}} |
79 | |||
![]() |
4.1 | 80 | (% style="color:#000000" %)Anpassen der EXT Dateisystem-Parameter für die Partition |
![]() |
1.1 | 81 | |
82 | {{code language="bash"}} | ||
83 | tune2fs -i0 -c0 /dev/sdb1 | ||
84 | {{/code}} | ||
85 | |||
![]() |
4.1 | 86 | (% style="color:#000000" %)Zur Sicherheit: Backuppartition zunächst aushängen, da dort standardmäßig nur Lesezugriff besteht |
![]() |
1.1 | 87 | |
88 | {{code language="bash"}} | ||
89 | umount /backup/bk1 | ||
90 | {{/code}} | ||
91 | |||
![]() |
4.1 | 92 | (% style="color:#000000" %)Backuppartition nun manuell mit Schreibrechten einhängen |
![]() |
1.1 | 93 | |
94 | {{code language="bash"}} | ||
![]() |
6.1 | 95 | mount -L bk1 /mnt/ |
![]() |
1.1 | 96 | {{/code}} |
97 | |||
![]() |
4.1 | 98 | (% style="color:#000000" %)Neues Verzeichnis "**snapshot**" auf der Backupfestplatte erstellen, in das später die täglichen Sicherungen einsortiert werden |
![]() |
1.1 | 99 | |
100 | {{code language="bash"}} | ||
![]() |
7.1 | 101 | mkdir /mnt/snapshot |
![]() |
1.1 | 102 | {{/code}} |
103 | |||
![]() |
4.1 | 104 | (% style="color:#000000" %)Backuppartition wieder aushängen |
![]() |
1.1 | 105 | |
106 | {{code language="bash"}} | ||
![]() |
7.1 | 107 | umount /mnt |
![]() |
1.1 | 108 | {{/code}} |
109 | |||
![]() |
4.1 | 110 | (% style="color:#000000" %)Neue screen-Sitzung im ldhost öffnen (zur Ausführung von Kommandos mit langer Laufzeit im Hintergrund) |
![]() |
1.1 | 111 | |
112 | {{code language="bash"}} | ||
113 | screen | ||
114 | {{/code}} | ||
115 | |||
![]() |
4.1 | 116 | (% style="color:#000000" %)Einen manuellen Snapshot per Server-Kommando in der Screen-Sitzung erzeugen lassen |
![]() |
1.1 | 117 | |
118 | (% style="color:#000000" %) ldsnapshot [ daily_bk1 | daily_bk2 ] | ||
119 | |||
120 | |||
121 | {{code language="bash"}} | ||
![]() |
4.1 | 122 | ldsnapshot daily_bk1 # Falls Backup-Festplatte das Label bk1 besitzt |
123 | ldsnapshot daily_bk2 # Falls Backup-Festplatte das Label bk2 besitzt | ||
![]() |
1.1 | 124 | {{/code}} |
125 | |||
![]() |
4.1 | 126 | === (% style="color:#000000" %)Dateisystem-Optionen beim Formatieren:(%%) === |
![]() |
1.1 | 127 | |
![]() |
4.1 | 128 | * (% style="color:#000000" %)mkfs.ext4 statt mkfs.ext3 -> aufgrund des Journalings wird die Dateiüberprüfung beschleunigt |
![]() |
1.1 | 129 | |
![]() |
4.1 | 130 | === (% style="color:#000000" %)Dateisystem-Label:(%%) === |
![]() |
1.1 | 131 | |
![]() |
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** |
![]() |
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 |
![]() |
4.1 | 134 | (d.h. Sicherung wird unmittelbar nach dem Anstecken der Festplatte per USB-Kabel am Server gestartet) |
135 | |||
![]() |
1.1 | 136 | === (% style="color:#000000" %)Aufbau:(%%) === |
137 | |||
![]() |
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 | ||
![]() |
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 | |||
![]() |
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. |
![]() |
1.1 | 148 | |
![]() |
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). |