SQL Server 2008備份還原資料庫問題
时间:2011-01-04
来源:互联网
作者: maosenmin 发布时间: 2011-01-04
作者: zhudashu 发布时间: 2011-01-04
建议用tsql的方式还原
1 恢复完整备份
restore database dbname from disk='your full backup path and filename' with norecovery
2 恢复差异备份
restore database dbname from disk='your diff backup path and filename' with norecovery
3 恢复日志备份
restore log dbname from disk='your tran backup path and filename' with recovery
作者: billpu 发布时间: 2011-01-04
作者: maosenmin 发布时间: 2011-01-04
RESTORE DATABASE test FROM DISK='D:\upload\def\20110104\testa.bak' WITH NORECOVERY後,控制臺顯示“訊息 3117,層級 16,狀態 4,行 2
無法還原記錄或差異備份,因為沒有可向前復原的檔案。
訊息 3013,層級 16,狀態 1,行 2
RESTORE DATABASE 正在異常結束。
”。
作者: maosenmin 发布时间: 2011-01-04
1 你的完全备份有不只一个备份媒体集(也就是你不只一次备份到这个文件里),而你还原的时候没有指定file参数
检验办法
restore headeronly from disk='your full backup path and filename'
2 你的差异备份有不只一个备份媒体集,你也可以用上述语句检查
作者: billpu 发布时间: 2011-01-04
作者: wxf163 发布时间: 2011-01-04
--创建测试数据库Test create database Test on primary ( name='Test_data.mdf', filename='d:\Test_data.mdf' ) log on ( name='Test_data.ldf', filename='d:\Test_data.ldf' ) --创建测试表 create table Test.dbo.ta(id int) insert into Test.dbo.ta select id from sysobjects --创建备份文件 backup database Test to disk='d:\Test.bak' with format --创建一个NDF文件 alter database Test add file ( name='file', filename='d:\test.ndf', SIZE = 1MB ) --关闭MSSQL服务,然后删除NDF文件然后再打开MSSQL服务,此时Test数据库被疑置啦! --恢复数据疑置 --首先备份日志文件 backup log Test to disk='d:\Test_log.bak' with format,no_truncate --利用文件组备份文件恢复被破坏的文件 restore database Test from disk='d:\Test.bak' with Norecovery --恢复日志文件 restore Log Test from disk='d:\Test_log.bak' with RECOVERY --TipS --如果已经建立ndf文件的话那么恢复日志文件的话用下面的这句话 --只不过将with RECOVERY-->WITH REPLACE restore Log Test from disk='d:\Test_log.bak' WITH REPLACE 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2010/04/07/5457193.aspx
作者: ws_hgo 发布时间: 2011-01-04
Declare @FULLFileName varchar(200)
Declare @FileFlag varchar(200)
Set @FileFlag=convert(varchar(12),getdate(),112)
Set @FULLFileName='D:\Backup\DB_FULL_'+@FileFlag+'.BAK'
BackUp DataBase [test] To Disk=@FULLFileName with init
Go
---diff backup
Declare @FULLFileName varchar(200)
Declare @FileFlag varchar(200)
Set @FileFlag=convert(varchar(12),getdate(),112)
Set @FULLFileName='E:\Backup\DB_DIFF_'+@FileFlag+'.BAK'
BackUp DataBase [test] To Disk=@FULLFileName with init,differential
Go
這個我都執行不了.訊息 3201,層級 16,狀態 1,行 5
無法開啟備份裝置 'E:\Backup\DB_DIFF_20110104.BAK'。作業系統錯誤 21(裝置未就緒。)。
訊息 3013,層級 16,狀態 1,行 5
BACKUP DATABASE 正在異常結束。
Go
作者: maosenmin 发布时间: 2011-01-04
E:\Backup\DB_DIFF_20110104.BAK 确认一下这个文件的权限设置为可读写
作者: billpu 发布时间: 2011-01-04
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28