master庫對于SQLServer來說,是很重要的系統(tǒng)數據庫,保存著所有Sqlserver的用戶信息、數據庫信息等,當數據庫崩潰時,master數據庫的恢復成功與否起著重要的作用。這就跟Oracle的System表空間一樣,非常的重要。
備份數據前期準備:
(1)在備用機準備好和生產機器一樣的sql2005數據庫環(huán)境(注意數據庫版本要一致)
(2)準備好備份恢復所需的數據,將生產機bak文件全部copy到備用機d:\dbbak文件夾下
恢復步驟:
1,停止MSSQLSERVER服務;
2,cmd下,輸入以下代碼,進入單用戶模式
sc start MSSQLServer -m –f -c
3,打開Management Studio,彈出的連接到服務器窗口,點取消;
點擊"新建查詢",連接數據庫,進入查詢窗口;
4,還原數據庫:
如需改master數據庫原先的路徑,請先執(zhí)行:
--更改mater數據庫文件路徑
ALTER DATABASE master MODIFY FILE( NAME = master , FILENAME = 'D:\db\master.mdf' )
ALTER DATABASE master MODIFY FILE( NAME = mastlog , FILENAME = 'D:\db\masterlog.ldf' )
--驗證 master 數據庫的文件更改
SELECT name, physical_name AS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'master');
還原數據庫:
--開始restore mater數據庫
RESTORE DATABASE master
FROM DISK=N'D:\dbbak\master\master_backup_201105121010.bak'
WITH
MOVE 'master' TO N'D:\db\master.mdf',
MOVE 'mastlog' TO N'D:\db\masterlog.ldf',
REPLACE,
STATS
GO
SQL Server 2005 中文版下載:http://www.ksks6.com/soft/10907.html