1 / 28

Database backup en restore 101

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.

bliss
Download Presentation

Database backup en restore 101

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Crash – Koffie – Restore – Koffie – Held! Database backup en restore 101

  2. 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

  3. 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

  4. 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)

  5. 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.

  6. 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.

  7. Recovery modellen

  8. Recovery modellen

  9. 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.

  10. 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

  11. Help! Mijn datafiles zijn weg PRIMARY F:\Data LOG

  12. Help! Mijn datafiles zijn weg Scenario 1 – Datafiles en logfile zijn weg FULL DIFF LOG Dinsdag 08.00 LOG LOG

  13. Demo 1 – Data en logfile restore

  14. 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

  15. Help! Mijn datafiles zijn weg PRIMARY G:\Data LOG H:\Data

  16. Help! Mijn datafiles zijn weg Scenario 2 – Datafiles zijn weg BACKUP TAIL LOG FULL DIFF LOG Dinsdag 08.22 LOG LOG

  17. Demo 2 – Datafilerestore

  18. Losgeslagen logfiles...

  19. 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);

  20. 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

  21. Demo 3 – Logfile management

  22. 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

  23. Piecemealrestore PRIMARY LOG CURRENT Ed. 3+ N:\Data ARCHIVE Ed. 1-2

  24. PiecemealRestore

  25. Demo 4 – Piecemealrestore

  26. 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.

  27. Demo 5 – Restore master

  28. 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

More Related