日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库备份还原顺序关系(环境:Microsoft SQL Server 2008 R2)

發(fā)布時(shí)間:2024/1/17 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库备份还原顺序关系(环境:Microsoft SQL Server 2008 R2) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

讓新手們了解一下備份順序

--1、塔建環(huán)境(生成測(cè)試數(shù)據(jù)和備份文件)

/* 測(cè)試環(huán)境: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) */ USE master go --創(chuàng)建測(cè)試 CREATE DATABASE db GOUSE db GO CREATE TABLE Test(ID INT); --生成備份文件 0.bak BACKUP DATABASE db TO DISK='d:\0.bak' WITH FORMAT GO --1 INSERT test SELECT 1 go --生成備份文件 1.trn BACKUP LOG db TO DISK='d:\1.trn' WITH FORMAT go --2 INSERT test SELECT 2 go --生成備份文件 2.trn BACKUP LOG db TO DISK='d:\2.trn' WITH FORMAT go --3 INSERT test SELECT 3 go --生成備份文件 3.dif BACKUP DATABASE db TO DISK='d:\3.dif' WITH FORMAT,DIFFERENTIAL go --4 INSERT test SELECT 4 go --生成備份文件 4.trn BACKUP LOG db TO DISK='d:\4.trn' WITH FORMAT --5 INSERT test SELECT 5 go --生成備份文件 5.dif BACKUP DATABASE db TO DISK='d:\5.dif' WITH FORMAT,DIFFERENTIAL --6 INSERT test SELECT 6 --生成備份文件 6.trn BACKUP LOG db TO DISK='d:\6.trn' WITH FORMAT--7 INSERT test SELECT 7--生成備份文件 7.trn BACKUP LOG db TO DISK='d:\7.trn' WITH FORMATGO -- SELECT * FROM dbo.Test /* ID 1 2 3 4 5 6 7 */



2、查看備份文件關(guān)系

SELECT a.database_name,CASE a.typeWHEN 'D' THEN 'full'WHEN 'I' THEN 'differential'WHEN 'L' THEN 'log'WHEN 'F' THEN 'file / filegroup'WHEN 'G' THEN 'differential file'WHEN 'P' THEN 'partial'WHEN 'Q' THEN 'differential partial'END AS [type] --備份類型。可以是:D = 數(shù)據(jù)庫(kù) I = 差異數(shù)據(jù)庫(kù) L = 日志 F = 文件或文件組 G = 差異文件 P = 部分 Q = 差異部分 可以為 NULL。,b.physical_device_name,a.first_lsn,a.last_lsn,a.differential_base_lsn FROM msdb.dbo.backupset aINNER JOIN msdb.dbo.backupmediafamily b ON a.media_set_id = b.media_set_id WHERE a.database_name = 'db' ORDER BY a.backup_start_date,b.family_sequence_number


3、還原順序

USE master go --1. 恢復(fù)時(shí)使用錯(cuò)誤的日志順序 --1.1 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE;--查看 SELECT * FROM db.dbo.Test /* ID */ go --1.2 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE LOG db FROM DISK='d:\1.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 */ go --1.3 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE LOG db FROM DISK='d:\1.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\2.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 */ go --1.4 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\3.dif' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 */ go --1.5 --1.5.1 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\3.dif' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\4.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 */ GO --1.5.2 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\1.trn' WITH NORECOVERY RESTORE DATABASE db FROM DISK='d:\2.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\4.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 */ go --1.6 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\5.dif' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 5 */ go --1.7 --1.7.1 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\5.dif' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\6.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 5 6 */ go --1.7.2 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE LOG db FROM DISK='d:\1.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\2.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\4.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\6.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 5 6 */ go --1.8 --1.8.1 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE DATABASE db FROM DISK='d:\5.dif' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\6.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\7.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 5 6 7 */ go --1.8.2 RESTORE DATABASE db FROM DISK='d:\0.bak' WITH REPLACE,NORECOVERY RESTORE LOG db FROM DISK='d:\1.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\2.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\4.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\6.trn' WITH NORECOVERY RESTORE LOG db FROM DISK='d:\7.trn' --查看 SELECT * FROM db.dbo.Test /* ID 1 2 3 4 5 6 7 */


轉(zhuǎn)載于:https://www.cnblogs.com/wuxi88/p/5466741.html

總結(jié)

以上是生活随笔為你收集整理的数据库备份还原顺序关系(环境:Microsoft SQL Server 2008 R2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。