Buffer Cache Adat beolvasása a memóriába 2 2 Változások rögzítése a log fájlba 3 3 Checkpoint, adatok írása az adatbázisba Checkpoint, adatok írása az adatbázisba 4 4 Adatmódosítási kérés 1 1 Biztosítja a korábban módosított adatok oszthatatlanságát és tartósságát.
Growth IncrementNumber of VLFs Growth Increment <= 64MB4 64Mb > Growth Increment <= 1GB8 1Gb < Growth Increment16
Recovery ModelTulajdonságok SimpleLogmentés nem alkalmazható A nyugtázott tranzakciók automatikus felülírása a log fájlban FullLog mentéseket is kell végezni Elkerülhető az adatvesztés sérült vagy hiányzó adatfájl miatt Lehetővé teszi a „percre pontos” adatvisszaállítást Bulk LoggedLog mentések szintén szükségesek Tömeges műveletek „finomabb” logolása Kevesebb log írás, nagyobb teljesítmény, kisebb log fájl
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! Hétfő Kedd Szerda
BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW.bak' WITH INIT; BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW.bak' WITH INIT; GUI - SSMS T-SQL
VasárnapHétfő Jellemzők Teljes mentés után sűrű log mentés A meghibásodás időpontjára visszaállhatunk
BACKUP LOG AdventureWorks TO DISK = 'L:\SQLBackups\AW_Log.bak' WITH NOINIT; BACKUP LOG AdventureWorks TO DISK = 'L:\SQLBackups\AW_Log.bak' WITH NOINIT; 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!
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
BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW_Diff.bak' WITH DIFFERENTIAL, INIT; BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW_Diff.bak' WITH DIFFERENTIAL, INIT; 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ő!
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 SundayMondayTuesdayWednesday Datafile 1 Data file 2 Data file 3
BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW_Copy.bak' WITH COPY_ONLY, INIT; BACKUP DATABASE AdventureWorks TO DISK = 'L:\SQLBackups\AW_Copy.bak' WITH COPY_ONLY, INIT; 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!
Mentések: Különböző eszközökre Diszkre és kazettára is, de egyszerre a kettőre nem Adatbázis mentéseket végezhetnek: Sysadmin csop tagjai Db_owner Db_backupoperator csoport tagjai
Tulajdonságok: Amire figyelni kell: Médián belül nem változtatható Más verziók nem tudják olvasni NT Backup-al együtt nem használható Kis méret, erős tömörítés Csak SQL Server 2008-tól Jelentős I/O művelet és CPU terhelés jöhet létre
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
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ása WITH RECOVERY kapcsolóval