社区
MS-SQL Server
帖子详情
还原备份的数据库,出错!!!
伟大de虫子
2004-09-03 09:47:22
请看下面的错误信息:
http://test.zsonline.com/lsf$/sql_help.gif
真是祸不单行,以为备份了数据库应该就能还原了,结果不是那么回事。。
请会的帮帮我!!很惨啊,现在公司里催得要命。
...全文
138
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个
MySQL
数据库
:其他
备份
与恢复方法.pptx
数据库
管理和维护;;mysqldump是MySQL 自带的逻辑
备份
工具。
备份
命令: mysqldump -uroot -pPassword [database name] > [dump file] ;
备份
命令: 使用命令
备份
名为student的
数据库
,将该文件
备份
到D盘根目录下: ;
备份
成功以后,可以在
备份
目录中查看到名为student.dump的
备份
文件,可以使用记事本打开并查看到其中的内容:;恢复命令: mysql [database name] < [backup file name];恢复名为student
数据库
命令,如果没有同名
数据库
为提示
出错
:;恢复
数据库
的时候,先在mysql中创建一个名为student的空库以后,再继续恢复:;Navicat界面工具进行数据
备份
和恢复的方法 数据
备份
数据恢复 ;PhpMyadmin网站界面工具进行数据
备份
和恢复的方法 数据
备份
数据恢复 ; 由于MySQL的
数据库
和表是直接通过目录和表文件实现的,因此可以通过直接复制文件的方法来
备份
数据库
。不过,直接复制文件不能够移植到其他机器上,除非要复制的表使用MyISAM 存储格式。 ; 如果
解决SQL2005
备份
数据库
.dat或bak
还原
时的结构错误的解决方法
远程服务器主机上安装了sql server 2005,
备份
的时候使用虚拟主机自带的
还原
工具
备份
数据库
为data.dat格式的,在本机sql2000想
还原
数据库
的时候,出现提示“已
备份
数据库
的磁盘上结构版本为611. 服务器支持版本539, 无法
还原
或升级此
数据库
,RESTORE DATABASE 操作异常终止。” 这是由于sql
数据库
高版本2005向下兼容,但低版本的sql2000不能处理sql2005的
数据库
格式造成的。客户端必须使用sql2005才能正确
还原
已经
备份
的
数据库
文件。这就需要安装sql 2005,但是sql 2005的一个开发版源文件就达 3.76GB 的大小,X86的也有1G
Velero 管理 Kubernetes
备份
和
还原
备份
和
还原
管理工具,相比其它直接操作etcd集群
备份
的优势在于,它可以
备份
k8s的持久卷数据。它主要在生产中应用于灾难
还原
,集群迁移、数据保护等多种情况。 由于本套课程需要一些其它知识才能学习,因此需要您具备...
MySQL
数据库
备份
与
还原
为了确保数据的安全,需要定期对
数据库
进行
备份
,这样,当遇到
数据库
中的数据丢失或者
出错
的情况,就可以将数据进行
还原
,从而最大限度的降低损失。 1.
数据库
的
备份
备份
单个
数据库
:mysqldump -uusername -ppassword dbname [tbname1] [tbname2..] > filename.sql
备份
多个
数据库
:mysqldump -uusername -ppassword --database dname1 [dname2 dname3....] > filename.sql
备份
所有的
数据库
:mysqldump -uusername -
解析mysql
数据库
还原
错误:(mysql Error Code: 1005 errno 121)
原因大致是主键必须是唯一的,也就是
数据库
里可能存在和现
还原
数据库
有重复的地方,a restriction that Foreign Keys should be uniquely named throughout the database , 一个有效的办法就是将原来的
数据库
清除后再创建
还原
。 本人这回的原因是新装的mysql的ibdata1
备份
文件被我换成之前
数据库
的ibdata1
备份
文件了,本来想通过这方法来强制
还原
的,但是没做到,结果用
备份
sql文件
还原
以前数据的
数据库
时也
出错
,将被替换的ibdata1文件再
还原
回去即可解决。 您可能感兴趣
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章