290 likes | 504 Views
Crash – Koffie – Restore – Koffie – Held!. Database backup en restore 101. Agenda. Introductie Backups; w aarom eigenlijk? Recovery modellen Help! Mijn datafile is weg? Losgeslagen logfiles ... Piecemeal restore, 3 gangen restore De master is dood, leve de master ! Q&A. Introductie.
E N D
Crash – Koffie – Restore – Koffie – Held! Database backup en restore 101
Agenda • Introductie • Backups; waarom eigenlijk? • Recovery modellen • Help! Mijn datafile is weg? • Losgeslagen logfiles... • Piecemeal restore, 3 gangen restore • De master is dood, leve de master! • Q&A
Introductie • Robert Hartskeerl • 10 jaar ervaring met SQL 2000+ • MCITP SQL 2005/2008 DBA en Developer • Ervaring met aanverwante MS technologiën • Maar ook Linux, MySql en Apache • Blog: http://sqlblog.hartskeerl.nl • Email: robert@hartskeerl.nl • Twitter: http://twitter.com/rhartskeerl
Waar gaat het niet over? • Backup performance • Database snapshots • VSS Writersen VDI • Microsoft Data Protection Manager • Iedere andere 3rd party backup tool • Marked transactions • Geavanceerde restore technieken (bv. Page restores)
Backups. Waarom eigenlijk? • We leven van informatie die we halen uit databases. Als we gegevens verliezen, verliezen we ook de informatie. Essentiele informatie die we gebruiken bij onze dagelijkse beslissingen.
Backups. Waarom eigenlijk? • Verwijderen van data door virus, hacker rancuneuze (ex) werknemer. • Onbedoeld verwijderen of overschrijven van data. • Kwijtraken van opslagmedia. • Beheerfouten. • Hardware falen. • Data corruptie. • Brand. • Inbraak of vernieling. • Natuurgeweld.
Recovery modellen Minimaal logging gebeurt alleen wanneer: • De tabel niet gerepliceerd wordt. • TABLOCK wordt gebruikt. • Als de tabel geen indexen heeft worden de data pages minimaal gelogd • Als de tabel een geclusterde index heeft en leeg is wordt er minimaal gelogd.
Help! Mijn datafiles zijn weg • FULL: Iedere vrijdag 20:00u • DIFF: Iedere dag, behalve vrijdag 20:00u • LOG: Ieder uur Dinsdag 08:22u FULL LOGs DIFF LOGs CRASH
Help! Mijn datafiles zijn weg PRIMARY F:\Data LOG
Help! Mijn datafiles zijn weg Scenario 1 – Datafiles en logfile zijn weg FULL DIFF LOG Dinsdag 08.00 LOG LOG
Help! Mijn datafiles zijn weg • FULL: Iedere vrijdag 20:00u • DIFF: Iedere dag, behalve vrijdag 20:00u • LOG: Ieder uur Dinsdag 08:22u FULL LOGs DIFF LOGs CRASH
Help! Mijn datafiles zijn weg PRIMARY G:\Data LOG H:\Data
Help! Mijn datafiles zijn weg Scenario 2 – Datafiles zijn weg BACKUP TAIL LOG FULL DIFF LOG Dinsdag 08.22 LOG LOG
Losgeslagen logfiles Een logfile bestaat uit meerdere Virtual Log Files (VLF) Een VLF kan inactief (0) zijn of actief (2) VLF8 VLF1 VLF2 VLF3 VLF4 VLF5 VLF6 VLF7 BACKUP LOG sqlzat3 TO DISK = ‘sqlzat3_log.bak INSERT INTO dbo.t1 (c1, c2) values (default);
Losgeslagen logfiles... • Een logfile bestaat uit meerdere Virtual Log Files (VLF) • Een logfile heeft actieve en niet actieve VLFs • Niet actieve VLFs worden opnieuw gebruikt • Een logfile groeit alleen als er geen niet-actieve VLFs meer zijn • Een actieve VLF wordt inactief bij een CHECKPOINT onder het SIMPLE recoverymodel en bij een LOG BACKUP bij het FULL recoverymodel
Piecemealrestore • Online gedeeltelijke restore in Enterprise Ed. • Ideaal voor bijvoorbeeld grote archief databases. • Belangrijkste data is snel online en op de achtergrond wordt de restore verder uitgevoerd. CURRENT ARCHIVE LOG PRIMARY
Piecemealrestore PRIMARY LOG CURRENT Ed. 3+ N:\Data ARCHIVE Ed. 1-2
De master is dood, leve de master! • Het restoren van systeem databases is niet anders dan normale databases. • MODEL en MSDB kunnen we restoren net als normale databases • Bij de MASTER database wordt het iets spannender. • Als SQL Server niet meer start, eerst een REBUILD. • De MASTER database kan alleen gerestored worden als SQL in SINGLE USER mode gestart is. • Daarna is het net een normale database. Ik zei ook “iets” spannender.
Q&A • Backing Up and Restoring Databases in SQL Server • Blog Paul S. Randal - Backup/Restore • SQL Cat Team – Backup performance compression • SQL Cat Team - Backup performance VLDB over netwerk whitepaper