Download - Backup und Recovery sehr großer Datenbanken
![Page 1: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/1.jpg)
Backup und Recovery sehr großer Datenbanken
![Page 2: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/2.jpg)
Persönlicher Hintergrund
• Consultant bei Ingres und anschließend ASK/Ingres
• Seit 1992 freiberuflicher Berater im Umfeld Ingres– Performanceanalyse und Tuning– Remote DBA, DBA auf Zeit– Inhousetraining– Analyse/Begleitung/Durchführung von Projekten
• Kontakt: [email protected]
![Page 3: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/3.jpg)
Übersicht
• Installation• Mögliche Arten der Datenbanksicherung
– Vor-/Nachteile
• Darstellung der gewählten Möglichkeit• Recovery der DB
![Page 4: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/4.jpg)
Installation
• Bestehende Installation–Rechner Intel basiert 4 CPU–Platten HP EVA SAN System (17 TB)–BS: RedHat Linux –Datenbank ca. 5 TB (23 Datalokationen)
![Page 5: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/5.jpg)
Sicherungsarten
• Sicherung mit BS Mitteln• Sicherung mit Plattenspiegeln• Sicherung mit Ingres Mitteln
– Unload DB– Checkpoint DB / Tabelle(n)
• Online• Offline
![Page 6: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/6.jpg)
Checkpoint von Tabellen
• Möglichkeit Tabellen online zu sichern• Recovery nur auf einem bestehenden
Datenbank Checkpoint• Alle DDL Befehle machen ckp invalid
(danach sofort wieder neuen Tabellen Ckp)
![Page 7: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/7.jpg)
Genereller Ablauf
ckp
dmp
log
DBMS /BSDB
jnl
Lesen 5TB
Schreiben 600 GB
Schreiben
SchreibenSchreiben
![Page 8: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/8.jpg)
Performanceabschätzung
• Maximaler IO Durchsatz: 80 - 100 MB/secCa 350 GB / Stunde
• 5TB lesen ca 14 Stunden
• CKP schreiben ca 2 Stunden
![Page 9: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/9.jpg)
Online CheckpointAblauf
• Sperre die Datenbank• Setze einen Controll Lock• Schreibe SBACKUP log record• Veranlasse einen Consistency Point• Erlaube Datenbankzugriff (außer DDL)
![Page 10: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/10.jpg)
Online CheckpointAblauf
• Führe aus dem Checkpoint Template File aus:– für alle Lokationen Begin (B) – je Lokation Prework (P) und Work (W)– für alle Lokationen End (E)
• 7. Schreibe EBACKUP Log Record• 8. Update Konfigurationsfile• 9. Gebe Datenbank frei (auch DDL)
![Page 11: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/11.jpg)
Checkpoint Template File
• $II_SYSTEM/ingres/files/cktmpl.def• II_CKTMPL_FILE=<filename>• Aufbau: <4 Buchstaben> Befehl
– Begin Pre-work Work End Initialize Finish– Save Restore Journal Delete Check – dUmp– Disk Tape Every– Database Table AllDB Raw Every
![Page 12: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/12.jpg)
Checkpoint Template File
• Checkpoint Parameter– %A Pfad für gesicherten File– %B Tabellen Filename (ohne Pfad)– %C Checkpoint Pfad– %D Pfadname der Datenlokation– %E Pfad für Datenfile (Tabelle)– %F Filename ckp File (ohne Pfad)– %G Anzahl der Datenfiles– %H Anzahl der Datenfiles in der Lokation– u.a.
![Page 13: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/13.jpg)
Checkpoint Template File
• Gültige Kombinationen Checkpoint– B S [T,D,E] [T,D,E] – P S [T,D,E] [T,D,E] – W S [T,D,E] [T,D,E] – E S [T,D,E] [T,D,E]
![Page 14: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/14.jpg)
Realisation Schritt1
• Eigenes Skript, welches Sicherung mehrer DB Files parallel durchführt+ Sicherung erfolgt parallel
- Sicherung erfolgt je Lokation nacheinander
-> Zeitbedarf ca 35 – 40 Stunden
![Page 15: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/15.jpg)
Ckp mit Option #cn
• Workingsektion des Template Files wird je n Lokationen parallel ausgeführt+ Sicherung erfolgt parallel
- Je Lokation ein Sicherungsthread
- Nach je n Lokationen Synchronisierung der Threads
![Page 16: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/16.jpg)
Realisation
• Sicherung wöchentlich Samstag• Eigenes Skript, welches Sicherung parallel
durchführt– WSDD: /bin/echo %D %C %F >>
/users/ingres/source/ckp/work/ckp_files_todo– ESDD: /users/ingres/source/ckp/par_ckp
-> Zeitbedarf ca 18 - 20 Stunden
![Page 17: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/17.jpg)
Verbesserungspotential
• Verbunden mit DB Design Änderung und Änderung der Applikation– Trennung von Historien- und Produktivdaten
• Verbunden mit Hard/Softwareinvestitionen– Plattenspiegelung
-> BS Upgrade
-> Platten für 3. Spiegel
– Schnellerer I/O-> CPU Upgrade / Plattenupgrade
![Page 18: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/18.jpg)
Recovery
• Selbstgeschriebenes ProgrammWRDD: /users/ingres/source/ckp/par_rollfwd %D %C %F
• Zeitbedarf: je nach Tag des Fehlers
![Page 19: Backup und Recovery sehr großer Datenbanken](https://reader036.vdokument.com/reader036/viewer/2022082612/56813fbb550346895daa9942/html5/thumbnails/19.jpg)
Fragen
?