社区
MS-SQL Server
帖子详情
还原备份的数据库,出错!!!
伟大de虫子
2004-09-03 09:47:22
请看下面的错误信息:
http://test.zsonline.com/lsf$/sql_help.gif
真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。
请会的帮帮我!!很惨啊,现在公司里催得要命。
...全文
194
7
打赏
收藏
还原备份的数据库,出错!!!
请看下面的错误信息: http://test.zsonline.com/lsf$/sql_help.gif 真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。 请会的帮帮我!!很惨啊,现在公司里催得要命。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feeling_68
2004-09-03
打赏
举报
回复
http://study.99net.net/study/database/mssql/1085625465.html
希望能对你有用:)
renliquan
2004-09-03
打赏
举报
回复
(邹建)的确是个即历害,又热心的人。
我支持你!
我来学习一下:
if exists (select * from master..sysdatabases where name='test')
Drop Database test
go
Create Database test
go
backup Database test to disk='c:\test1.bak',disk='c:\test2.bak'
go
Drop Database test
go
Restore Database test from disk='c:\test1.bak',disk='c:\test2.bak'
go
select * from master..sysdatabases where name='test'
提示信息:
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_Data.MDF'。
CREATE DATABASE 进程正在磁盘 'test' 上分配 0.75 MB 的空间。
CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
已处理 96 页,这些页属于数据库 'test' 的文件 'test'(位于文件 2 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 2 上)。
BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.307 秒(2.568 MB/秒)。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
已处理 104 页,这些页属于数据库 'test' 的文件 'test_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 105 页,花费了 0.094 秒(9.085 MB/秒)。
(所影响的行数为 1 行)
cqdj
2004-09-03
打赏
举报
回复
没有其他的办法,只有重新备份恢复,如果没有原库回一个文件的备份,将是一件比较遗憾的事
pbsql
2004-09-03
打赏
举报
回复
备份时若指定了两个备份文件,那么恢复时也必须指定这两个备份文件
备份时只指定一个备份文件就是了
zjcxc
元老
2004-09-03
打赏
举报
回复
出现这种情况,说明你备份的时候指定了两个备份文件
这样,sql在做备份的时候,把数据库的内容分拆写到这两个备份文件中
所以恢复的时候也必须指定这两个备份文件才能恢复
因为一个备份文件中包含数据库中的一部分内容
zjcxc
元老
2004-09-03
打赏
举报
回复
/*--备份/恢复测试
SQL恢复时。提示媒体有2个家族成员。现在只提供了1个。数据备份不能恢复
--*/
--下面是对这个问题的测试
--1.创建测试的数据库
create database test
go
--2.备份数据库(注意,我指定了两个备份文件)
backup database test to disk='c:\a1.bak',disk='c:\a2.bak' with init
go
--3.删除测试的数据库
drop database test
go
--4.恢复数据库(第一次,我只提供一个备份文件)
restore database test from disk='c:\a1.bak'
go
--5.查询是否恢复了
select * from master..sysdatabases where name='test'
go
--上面的恢复会出错,也看不到恢复的数据库.
--6.下面是正确的恢复方法
restore database test from disk='c:\a1.bak',disk='c:\a2.bak'
go
--7.查询是否恢复了
select * from master..sysdatabases where name='test'
go
--8.删除测试数据库
drop database test
/*--下面是测试结果
--1.创建数据库的提示信息:
CREATE DATABASE 进程正在磁盘 'test' 上分配 0.88 MB 的空间。
CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
--2.备份数据库的提示信息
BACKUP DATABASE 操作成功地处理了 113 页,花费了 0.180 秒(5.108 MB/秒)。
--3.删除数据库的提示信息
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
--4.不正确恢复的提示信息
服务器: 消息 3132,级别 16,状态 1,行 3
数据库 'test' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。
服务器: 消息 3013,级别 16,状态 1,行 3
RESTORE DATABASE 操作异常终止。
--5.查询是否恢复了的结果
name dbid sid mode status status2 crdate reserved category cmptlevel filename version
----- ------ --------------------------------------------------------------- ------ -------- ----------- -------------------------- ------------------------- ---------- ---------- ----------------------------------------------------------- --------
(所影响的行数为 0 行)
--6.正确恢复的提示信息
已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 113 页,花费了 0.186 秒(4.943 MB/秒)。
--7.查询是否恢复了的结果
name dbid sid mode status status2 crdate reserved category cmptlevel filename version
----- ------ --------------------------------------------------------------- ------ -------- ----------- -------------------------- ------------------------- ---------- ---------- ----------------------------------------------------------- --------
test 11 0x01050000000000051500000007E53B2B54190E2943170A32F4010000 0 16 1090519040 2003-12-31 16:35:03.673 1900-01-01 00:00:00.000 0 80 d:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf 539
(所影响的行数为 1 行)
--8.删除数据库的提示信息
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
--*/
pbsql
2004-09-03
打赏
举报
回复
已经提示了要提供2个
LNMP下使用命令行导出导入MySQL
数据库
的方法
作为站点或服务器运维人员,网站的
备份
与
还原
操作是必须熟练的。MySQL
数据库
的导出和导入操作是必不可少的,对于一般的用户,可能使用的比较多的是 phpMyAdmin 这样的可视化操作界面,但是这种界面操作在
数据库
比较大的情况下,经常
出错
。 如果你对Linux下的命令比较熟悉,并且自己使用的是 vps 或云服务器的话,可以使用 MySQL 相关命令来导出和导入
数据库
,非常方便高效! 导出
数据库
导出
数据库
为 db_wp.sql.gz 文件: mysqldump -u
数据库
用户名 -p
数据库
密码 --add-drop-table --complete-insert
数据库
名 | gzip >
sdvod影院系统SQL版
网友NoName撰写的调试指南: 历尽千辛万苦,在这里许多朋友的帮助下,偶的www.sdvod.com影院的程序终于调试成功,为了方便其他想使用此程序的朋友,偶现提供安装调试方法 下载的www.sdvod.com程序自带sdyy.bak
备份
,好像有42M,一般朋友
还原
数据的时候,会出现错误,这时请将您的
数据库
文件建立在D:Program FilesMicrosoft SQL ServerMSSQLData 目录里,如果还是不行,请将
数据库
名字设为sdyy.mdf 日志名 sdyy.ldf 即可正常
还原
. 我看这
备份
中的电影几乎都不能使用了,如果您想重新建立新的
数据库
,请使用压缩包里面的sunbbsorg.sql 脚本,直接导入即可创建新的
数据库
. 方法一:不使用程序所带的sdyy.bak
备份
还原
,使用自己新的
数据库
你在MSsql
数据库
中新建一个
数据库
,随便起个名字,无论放到哪个目录都可以,然后,下使用压缩包里面的sunbbsorg.sql这个sql脚本文件,导入到你刚才新建的
数据库
中,然后打开这个
数据库
,在ADMIN表中建立管理员 ID项 不用填,自动建立 帐号项 填你登录后台管理用的用户名,英文字母(汉字我没有试,不知道可以否) 姓名项 填中文名 级别项 填 高级管理员 注册日期项填 2003-3-4 21:13:00 这个形式的日期 密码项 填你的密码就行了 这样就OK了,你可以从后台进入管理 方法二:使用程序所带的sdyy.bak
还原
数据 不用下载导入sql脚本 在mssql中建立
数据库
sdyy, 常规选项:名称sdyy 数据文件选项 文件名:sdyy.mdf 文件位置:D:Program FilesMicrosoft SQL ServerMSSQLDatasdyy.mdf 事务日志选项 文件名:sdyy.ldf 文件位置:D:Program FilesMicrosoft SQL ServerMSSQLDatasdyy.ldf 确定,然后,
备份
文件,随便
备份
到一个地方 接着,
还原
数据库
, 常规选项 属性中更改
备份
文件位置,选定sdvod.com所带
备份
文件sdyy.bak
还原
即可 据我调试,程序所带
备份
sdyy.bak中的电影可能都不能用了,所以还是推荐你使用第一种方法,新建
数据库
. 阳光论坛(sunbbs.org)斑竹草原企鹅对以上指南的补充: 我调试完了,用第一种方法到是基本可以用,但因为
数据库
中清了,导致后台管理
出错
,而且首页中的影片分类并不是动态的,而是用了固定的内容,通过HOME_CLASS.js文件调用,但在后台管理中没有发现有能生成JS文件的代码,我想应该有个文件用FSO的方法来生成JS文件的,但这个程序没有!! 总之一句话,程序后台管理不完善!! 演示:http://www.fyfc.com/sdvod 后台管理:admin 后台密码:12345678 希望朋友们进去看看,不要改管理员密码!! 更多调试方案,请到sunbbs.org搜索"sdvod"关键词
SqlServer
数据库
备份
与
还原
最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的
数据库
表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试
数据库
备份
,然后功能调试之后再将测试
数据库
还原
,这样就可以重复的进行功能调试。
数据库
备份
过程比较顺利,但是
还原
过程中出现错误,无论是
还原
数据库
还是
还原
数据库
文件都报错
sql server
还原
数据库
出错
备份
集中的
数据库
与现有
数据库
“XXX”
数据库
不同
删除
数据库
,直接在根节点的
数据库
右键-
还原
数据库
,出来对话框中先找到
备份
文件,此时目标
数据库
下拉框中自动出现跟
备份
文件中
数据库
名一样的
数据库
名称,选择它,在选项的将
数据库
文件
还原
为中,把
还原
路径改为自己需要的,文件名保留系统自带的,点
还原
后,成功
还原
。
SqlServer
还原
数据库
时候报错
数据库
不同解决办法
之前
还原
过很多个
数据库
都没什么问题,这次也是按照之前的步骤,先建立了一个目标
数据库
,之后选择源文件进行
还原
。最后报了这么一个错: 解决方法 1、 首先我们在
还原
数据库
之前,应该先建立一个目标
数据库
,否则会出现系统找不到目标
数据库
错误。 2、 右击——
还原
数据库
3、 选择目标
数据库
和源设备。 4、 勾选用于
还原
的
备份
集,点击选项至选项页面 5、勾选覆盖现有
数据库
。 6、
数据库
还原
成功! ...
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章