230 likes | 406 Views
SQL 2012 TKOC. Mentés-helyreállítás. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer. Bevezetés - Tartalom. A tranzakciós logok kezelése Recovery models Mentések típusai Mentési stratégiák Visszaállítás menete. Változások rögzítése a log fájlba. 3.
E N D
SQL 2012 TKOC Mentés-helyreállítás Király István Microsoft CertifiedTrainer Microsoft Certified Systems Engineer
Bevezetés - Tartalom • A tranzakciós logok kezelése • Recoverymodels • Mentések típusai • Mentési stratégiák • Visszaállítás menete
Változások rögzítése a log fájlba 3 Buffer Cache Adat beolvasása a memóriába 2 Checkpoint, adatok írása az adatbázisba 4 Az SQL Szerver tranzakciós log kezelése Biztosítja a korábban módosított adatok oszthatatlanságát és tartósságát. Adatmódosítási kérés 1
A LOG fájl felépítése • Tranzakciók visszaállításának lehetősége • Adatbázis helyreállítása meghibásodás esetén • Időrendi sorrendben „mindent feljegyez” • Cirkuláris bejegyzések • Csonkolási mód meghatározásarecoverymodel
A LOG fájl felépítése • Virtual Log Files alkalmazása • A VLF-ok mérete és darabszáma nem meghatározott, függ az automatikus méretnövelési beállításoktól • A virtual log fájlok „felülíródnak” ez a truncate vagy csonkolás. • Ha a truncate nincs beállítva, vagy nem jól van beállítva nagyon nagy log fájlokat kaphatunk
Csonkolás • Alapesetben, ha mentés történik, akkor a log-ban található szabad helyek felülírhatók • A másik eset amikor az adatbázis helyreállítási mód fogja meghatározni, hogy mikor lehet csonkolni egy log fájlt. • A Log SequenceNumeber (LSN) segítségével lehet meghatározni, hogy hol kezdődhet az adatok felülírása • Mindig a legrégebbi aktív adatokkal kezdjük a kiírást (MinLSN), az „előtte” található rész felszabadítható
Teljes adatbázis mentés Hétfő Szerda Kedd • Jellemzők: • Kis adatbázisokhoz • Teszt rendszerekhez • Adattárházak ahol ritkán változnak az adatok • Visszaállás csak az utolsó mentés időpontjára lehetséges!
Teljes mentés módjai • GUI - SSMS • T-SQL BACKUPDATABASEAdventureWorks TODISK= 'L:\SQLBackups\AW.bak' WITHINIT;
LOG mentési stratégia Vasárnap Hétfő • Jellemzők • Teljes mentés után sűrű log mentés • A meghibásodás időpontjára visszaállhatunk
Log Mentés • Csak a logot mentjük • Az utolsó sikeres mentés óta változott adatokat mentjük a log végéből • Felszabadítja az inaktív részeket • Az adatbázis Full vagy Bulk-logged üzemmódban legyen! BACKUPLOGAdventureWorks TODISK='L:\SQLBackups\AW_Log.bak' WITHNOINIT;
Különbségi mentések Monday Tuesday • A Differential Backup Strategy: • Csak a változott adatokat tartalmazza • Célszerű abban az esetben alkalmazni, ha csak az adatbázis egy része módosul • Az utolsó teljes mentéssel együtt alkalmazható csak visszaállításra • Amikor túl sok időt venne igénybe egy teljes mentés
Különbségi mentés • Csak az utolsó teljes mentés óta változott adatokat mentjük • Nem csonkolja a LOG fájlt! • Ne feledjük! Csak teljes mentés után végezhető! BACKUPDATABASEAdventureWorks TODISK='L:\SQLBackups\AW_Diff.bak' WITHDIFFERENTIAL, INIT;
File csoport mentések: Datafile 1 Data file 2 Data file 3 Sunday Monday Tuesday Wednesday A File or Filegroup Strategy: Fájlok és fájlcsoportok mentése Kevesebb helyet igényel, mint a teljes adatbázis mentés Nagy adatbázisok mentésénél használjuk
Copy-only Backups • Adatbázis mentése, bejegyzés nélkül • LOG mentés esetén nem csonkol! • Differenciális mentéseket nem fogja módosítani! • Nem módosítja az ütemezett mentések rendjét! BACKUPDATABASEAdventureWorks TODISK='L:\SQLBackups\AW_Copy.bak' WITHCOPY_ONLY, INIT;
Backup operátorok és médiák Adatbázis mentéseket végezhetnek: Mentések: Különböző eszközökre Sysadmincsop tagjai Db_owner Diszkre és kazettára is, de egyszerre a kettőre nem Db_backupoperatorcsoport tagjai
Tömörített Mentések: Tulajdonságok: Amire figyelni kell: CsakSQL Server 2008-tól Kis méret, erős tömörítés Jelentős I/O művelet és CPU terhelés jöhet létre Médián belül nem változtatható Más verziók nem tudják olvasni NT Backup-al együtt nem használható
Visszaállítás menete: Steps to Restore a Database: Tail-Log Backup Visszaállási pont meghatározása Visszaállítási mód meghatározása Szükséges médiák rendelkezésre állnak? Visszaállítás
Tranzakciós naplók visszaállítása Lépések: Az utolsó teljes, vagy különbségi mentés visszaállítása Logok visszaállítása WITH NORECOVERY Utolsó log visszaállításaWITH RECOVERY kapcsolóval
Backup, restore demo