Eslatma! Misol to'liq ma'lumotlar bazasi zahira nusxalarining (SQL Server) "To'liq tiklash modelida zaxiralardan foydalanish" bo'limida yaratilgan ma'lumotlar bazasi zahirasidan va jurnalning zaxira nusxasidan foydalanadi. Ma'lumotlar bazasining zaxira nusxasini yaratishdan oldin, namunaviy ma'lumotlar bazasi to'liq tiklash modelidan foydalanish uchun tuzilgan.
Nusxalash:
USE master;
--Create tail-log backup.
BACKUP LOG AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH NORECOVERY;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=1,
NORECOVERY;
--Restore the regular log backup (from backup set 2).
RESTORE LOG AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=2,
NORECOVERY;
--Restore the tail-log backup (from backup set 3).
RESTORE LOG AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=3,
NORECOVERY;
GO
--recover the database:
RESTORE DATABASE AdventureWorks2012 WITH RECOVERY;
GO
3. Ma'lumotlar bazasini jurnalning zahira nusxasi ichidagi vaqt nuqtasiga tiklash. To'liq tiklash rejimida ishlayotganingizda, ma'lumotlar bazasini to'liq tiklashni vaqt rejimiga, belgilangan tranzaktsiyaga yoki jurnalning zahira nusxasida LSN ga amalga oshirishingiz mumkin. Biroq, ommaviy ro'yxatga olingan tiklash modelida, agar jurnalning zaxira nusxasi ommaviy qayd qilingan o'zgarishlarni o'z ichiga olgan bo'lsa, bir vaqtning o'zida tiklash mumkin emas. Vaqtinchalik tiklash skriptlarining namunasi quyidagi misolda har kuni yarim tunda ma'lumotlar bazasining to'liq zaxira nusxasi olinadigan va dushanbadan shanbagacha har soatda differensial zaxira nusxasi olinadigan juda muhim ma'lumotlar bazasi tizimi nazarda tutilgan. Jurnal kun davomida har 10 daqiqada zaxiralanadi. Ma'lumotlar bazasini chorshanba soat 05:19 da holatiga qaytarish uchun quyidagi amallarni bajarishingiz kerak.
1. Seshanba yarim tunda olingan ma'lumotlar bazasining to'liq zaxira nusxasini tiklang.
2. Chorshanba kuni ertalab soat 5:00 da yaratilgan differentsial ma'lumotlar bazasi zahirasini tiklash.
3. Chorshanba kuni soat 5:10 da yaratilgan tranzaksiya jurnalining zahira nusxasini qo'llash.
4. Chorshanba kuni soat 5:20 da yaratilgan tranzaksiya jurnalining zahira nusxasini qo'llash, tiklash jarayoni faqat ertalab soat 5:19 dan oldin sodir bo'lgan tranzaktsiyalarga tegishli ekanligini ko'rsatib.
Agar siz ma'lumotlar bazasini payshanba kuni soat 03:04 da tiklamoqchi bo'lsangiz, lekin payshanba kuni soat 03:00 da yaratilgan differentsial ma'lumotlar bazasi zahirasi mavjud bo'lmasa, quyidagi amallarni bajaring.
1. Chorshanba kuni yarim tunda olingan ma'lumotlar bazasi zahirasini tiklang.
2. Payshanba kuni soat 2:00 da yaratilgan differentsial ma'lumotlar bazasi zahirasini tiklash.
3. Payshanba kuni soat 2:10 dan 3:00 gacha tuzilgan barcha tranzaksiya jurnallarining zaxira nusxalarini qo'llang.
4. Payshanba kuni soat 3:10 da yaratilgan tranzaksiya jurnalining zaxira nusxasini qo'llash, tiklash jarayonini soat 3:04 da to'xtatish.
Eslatma! Vaqtinchalik tiklash misoli uchun SQL Server ma'lumotlar bazasini vaqt ichida ma'lum bir nuqtaga tiklash (to'liq tiklash modeli) bo'limiga qarang.