数据库还原

sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法

因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:

一、右击系统数据库master,新建查询

执行以下SQL代码:

RESTORE DATABASE xxx
FROM DISK = ‘E:\DB\xxx.bak‘   --bak文件路径
with replace,
MOVE ‘xxx‘ TO ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf‘,   --mdf文件路径
MOVE ‘xxx_log‘ TO ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.ldf‘   --ldf文件路径

注释:xxx是你需要还原的数据库名称,xxx.bak是你需要还原的备份文件。

二、上面方法执行成功后,只有部分的表结构已经还原,而且表中没有数据,这时就可以用系统默认的方法再用xxx.bak文件还原一次数据库就大功告成了,必须要选中覆盖还原。

时间: 2024-10-24 18:46:19

数据库还原的相关文章

数据库还原后一直提示正在还原

问题:数据库还原后一直提示正在还原 解决方法: 新建查询中执行: restore database 学校教务系统 with recovery 脚本,然后刷新数据库就可以空单到数据库节点学校教务系统里面的内容了. restore database datebasename with recovery  其中databasename是正在还原的数据名字 刷新下数据库就出现了节点信息了,还原状态就消失了. 如果一个数据库备份到另外一个电脑或者服务器,建议使用还原数据库.不要采用新建数据库,然后再还原数

mssql2008数据库还原备份教程

一.数据库的还原 很多程序需要搭配mssql数据库,今天我们一起来学习如何对数据库的还原备份的操作.以mssql 2008数据库还原备份bak文件为例: 我们登陆进入MsSql 2008后,右键数据库,选择还原数据库 进入还原界面,如上图 1.选择需要还原的数据库,您要还原的目标数据库可以是还原到您已经有的数据库上也可以新建一个名字,还原成功后自然会出现以您新建的数据库名称的数据. 2.源设备就是您即将要还原的数据库的文件. 3.选择用于还原的备份集,要勾选.否则确认的时候会提示您”必须选择还原

sql数据库还原,出现媒体簇的结构不正确,SQL Server无法处理此媒体簇的解决方案之一。

问题: sql数据库还原,出现媒体簇的结构不正确,SQL Server无法处理此媒体簇. 异常如下图. 造成问题的原因: 我的电脑上安装了sql2005和sql2008,问题就在于我用sql2008的SQL Server Management Studio工具打开的是sql2005的实例.用SELECT @@VERSION语句即可查看当前的实例版本.如下图. 所以最终的解决方案就是,只要保证连接实例所在的版本号大于等于要还原的数据库的版本号,即可还原成功. sql数据库还原,出现媒体簇的结构不正

backup2:数据库还原

数据库还原的操作,分两步进行:第一步,验证(verify)备份文件:第二步,根据备份策略还原数据库: 参考<backup1:开始数据库备份>,备份策略是: 一周一次完整备份,一天一次差异备份,一小时一次事务日志备份 数据/日志的每次备份都使用一个单独的备份文件,数据备份的扩展名是 .bak,日志备份的扩展名是.trn 一,验证(Verifiy)备份文件 1,查看备份文件的文件列表(Data File 和 Log File) 由于,数据或日志的每次备份,都使用一个单独的备份文件,因此,在备份文件

数据库还原成功之后,数据库依然处于还原状态

今天在还原数据库的时候,在ssms用以下代码还原数据库: RESTORE DATABASE [TEST] FROM DISK = N'D:\TEST.BAK' WITH FILE = 1, MOVE N'TEST' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf', MOVE N'TEST_log' TO N'C:\Program Files\Microsoft SQL S

sql数据库还原,出现媒体簇的结构不对,SQL Server无法处理此媒体簇的解决方式之中的一个。

问题: sql数据库还原.出现媒体簇的结构不对,SQL Server无法处理此媒体簇. 异常例如以下图. 造成问题的解决办法: 我的电脑上安装了sql2005和sql2008,问题就在于我用sql2008的SQL Server Management Studio工具打开的是sql2005的实例.用SELECT @@VERSION语句就可以查看当前的实例版本号. 例如以下图. 所以终于的解决方式就是,仅仅要保证连接实例所在的版本大于等于要还原的数据库的版本.就可以还原成功.

mysql 使用sqldump来进行数据库还原

MYSQLdump参数详解 mysqldump备份: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysq

【db2】 db2数据库还原,备份

将整个文件夹(JMAM_DQ.0)放到D:\db_bak\开始-运行,输入db2cmd:1.创建数据库db2 create db dbname on d: (数据库在D盘,这时系统会自动新增SQL0000*目录,结果目录如:D:\DB2\NODE0000\SQL0000*\....;如果远程连接数据库创建,则在执行create 前先执行 db2 attach to servernode user ...using...) 2.还原数据库(重新指向)db2 restore db JMAM_DQ f

数据库还原至指定时间节点

--情景假定 --假定拥有2013年11月20日的完整数据库备份文件,存储位置为D:\20131120.bak --在2014年11月20日进行了不可逆的误操作 --想要将数据库还原至2014年11月19日时的状态 --需要做如下操作: --第一步:将当前的数据库日志完整备份 BACKUP LOG TESTDATABASE TO DISK='D:\20141120.logs' WITH FORMAT --第二步:将原有数据库备份载入 USE MASTER RESTORE DATABASE TES

sql数据库还原,出现媒体簇的结构不正确,SQLServer无法处理此媒体簇的解决方法

问题: sql数据库还原,出现媒体簇的结构不正确,SQL Server无法处理此媒体簇. 异常如下图. 造成问题的原因: 我的电脑上安装了sql2005和sql2008,问题就在于我用sql2008的SQL Server Management Studio工具打开的是sql2005的实例.用SELECT @@VERSION语句即可查看当前的实例版本.如下图. 所以最终的解决方案就是,只要保证连接实例所在的版本号大于等于要还原的数据库的版本号,即可还原成功.