韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

数据库还原的难题,数据库还原

日期:2019-07-09编辑作者:韦德国际1946手机版

表达:那篇文章是几年前作者发布在博客园博客个中的原创小说,但鉴于微博博客未来要适可而止运行了,所以本身就把那篇文章搬了回复,纵然现在SQL Server 3000软件已经经过时了,但照旧有一对人在运用它,尤其是某个高校的学员在做毕业设计恐怕课程设计的时候恐怕会使用到,所以就把该软件的数据库还原进程保留在那边呢。

数据库恢复生机大多是令人很反感的一部分。比方笔者,平时需求把变化情况的数据备份下来还原到测量试验情状中举办新职能的测验。

★ 迎接来到〖护卫神·V课堂〗,网址地址:
★ 护卫神·V课堂 是保险神旗下正式提供服务器教学录像的网址,每一周更新录制。
★ 本节大家将指导我们:SQL Server 2007还原数据库
·本节尤为重要针对已经做了安全的数据库还原操作,和常见的东山复起恐怕有少数差距。
·暗中同意已经成立好了数据库“huweishen”,况且使用帐户“huweishen”访谈。

1,新建一个数据库,然后还原 .bak 时,出现“媒体簇的构造不科学 SQL Server不恐怕管理此媒体簇”错误的解    决方法:把数据库连接到“.数据库还原的难题,数据库还原。SQLEXPRESS”

——————————————————————分割线————————————————————

带本身的前辈告诉自身的方法是在SSMS中平昔右键还原源选拔复苏数据的来自数据库,指标选取要还原的数据库。

1、复制备份文件
·复制备份文件到SQL SE马自达MX-5VE瑞虎安装目录下的Backup目录

 

在还原SQL Server 3000数据库文件在此以前,建议先把要还原的数据库文件复制粘贴到某些盘的根目录下,那样有助于一会儿找到相关的文件,比方C盘。

SQL Server 数据库还原

2、还原数据库
·假诺提示正在利用,能够先将SQL SE昂CoraVELacrosse截止再展开。

2,出现“备份聚焦的数据库备份与现成的 数据库差异”的化解方法:

   

这种艺术的成功率非常低!平时会数据库使用中的错误提醒:Exclusive access could not be obtained because the database is in use

3、恢复生机访谈权限

    在“选项”中甄选“覆盖现成数据库 

先展开SQL Server 两千的市廛处理器,如图所示:

新兴找了三种办法来保障还原时数据库没被使用:

于今,本节已经终止,敬请访谈护卫神网址(www.huweishen.com)获得越来越多教学录制。

图片 1

方法一:产生单用户格局

--变成单用户模式
USE master
GO
ALTER DATABASE test3 --换成你的数据库名
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

--恢复多用户模式
USE master
GO
ALTER DATABASE test3 --换成你的数据库名
SET MULTI_USER
Go

转发请申明出处()谢谢!

开创数据库(假设已经创建了连带的数据库,则能够省去此步):右键点击“数据库”,接纳“新建数据库(B)...”,如图所示:

方法二:脱机

---开始脱机
ALTER DATABASE test --你的数据库名
SET OFFLINE WITH ROLLBACK IMMEDIATE;

--恢复联机
ALTER DATABASE test --你的数据库名
SET ONLINE WITH ROLLBACK IMMEDIATE;

如此过来成功的票房价值扩充了广大,但是依旧有部分莫名玄妙的情景导致死活恢复持续。

后来,经过三种寻找和尝试,终于找到了相比牢固的主意:

--返回由备份集内包含的数据库和日志文件列表组成的结果集。
--获得逻辑文件名
USE master
RESTORE FILELISTONLY
   FROM DISK = 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLBackuptest.bak'

GO

--test和test_log是上面查到的逻辑名称
----注意:当还原数据库时,可以改变数据库的名称以及它的物理文件名称,但是不可以改变它的逻辑名称,所以,当我们将一个数据库还原成为另外一个数据库时,首先要利用RESTORE FILELISTONLY命令得到它的原始逻辑名称
USE master
RESTORE DATABASE test2
   FROM DISK = 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLBackuptest.bak'

   WITH MOVE 'test' TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATAtest2.mdf',

              MOVE 'test_log' TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATAtest_log2.ldf',
   STATS = 10, --每完成10%显示一条记录
   REPLACE ----加上 REPLACE 参数,则在现有数据库基础上强制还原
GO

职能突显:

功用展现

计算,从备份到苏醒完整流程整理如下:

/*
       从备份生成数据库bak文件到还原到另一个数据库的完整流程
*/
USE master
BACKUP DATABASE backDB
  TO DISK = 'D:Backuptest.bak'

--
RESTORE FILELISTONLY
  FROM DISK = 'D:Backuptest.bak'

--
RESTORE DATABASE restoreDB
  FROM DISK = 'D:Backuptest.bak'
  WITH MOVE 'DBTest' TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATAtest2.mdf',
  MOVE 'DBTest_log' TO 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATAtest_log2.ldf',
  STATS = 10,REPLACE
GO

距离备份还原:

假定要还原差别备份,必要先还原在距离备份时间点之前的二个完好无缺备份,在还原完整备份时要增进NORECOVE奥迪Q3Y参数。

重振旗鼓差距备份时,假设独有叁个出入备份文件必要苏醒,无需使用NORECOVE宝马X5Y参数,如若有几个出入备份文件需求苏醒,除了最终贰个异样备份文件,别的都亟待加上NORECOVEENCOREY参数。

--Datebase_backup_2016_08_29_000002_6047304 --完整备份文件
--Datebase_backup_2016_08_31_000002_2090321 --差异备份文件

--查看备份文件的逻辑名称
RESTORE FILELISTONLY
  FROM DISK = 'R:MSSQL11.MSSQLSERVERMSSQLBackupDatebase_backup_2016_08_31_000002_2090321.bak'  

---开始脱机
ALTER DATABASE RestoreDB 
SET OFFLINE WITH ROLLBACK IMMEDIATE;

--恢复联机
ALTER DATABASE RestoreDB
SET ONLINE WITH ROLLBACK IMMEDIATE;

USE master
RESTORE DATABASE RestoreDB
  FROM DISK = 'R:MSSQL11.MSSQLSERVERMSSQLBackupDatebase_backup_2016_08_29_000002_6047304.bak'
  WITH MOVE 'SKTMES_BPS_1_0_0' TO 'S:MSSQL11.MSSQLSERVERMSSQLDATASKTMES_BPS_1_0_0.mdf',
  MOVE 'SKTMES_BPS_1_0_0_log' TO 'S:MSSQL11.MSSQLSERVERMSSQLDATASKTMES_BPS_1_0_0_log.LDF',
  STATS = 10,REPLACE, --使用强制还原
  NORECOVERY  
GO

RESTORE DATABASE RestoreDB
  FROM DISK = 'R:MSSQL11.MSSQLSERVERMSSQLBackupDatebase_backup_2016_08_31_000002_2090321.bak'
  WITH MOVE 'SKTMES_BPS_1_0_0' TO 'S:MSSQL11.MSSQLSERVERMSSQLDATASKTMES_BPS_1_0_0.mdf',
  MOVE 'SKTMES_BPS_1_0_0_log' TO 'S:MSSQL11.MSSQLSERVERMSSQLDATASKTMES_BPS_1_0_0_log.LDF',
  STATS = 10   --最后一个差异备份文件不需要添加 NORECOVERY
GO

参考:

  1. 动用bak文件还原SQL Server
  2. SQL Server 数据库备份和苏醒认知和小结(一)
  3. SQL Server 数据库备份和死灰复然认知和计算(二)
  4. RESTORE DATABASE命令还原SQLServer 二零零六数据库
  5. SQL Server的差别备份还原

图片 2

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:数据库还原的难题,数据库还原

关键词: SQL SQL Server Wondows Windows Serv

mysql中having语句与where语句的用法与不同,update语

TRUNCATE命令在mysql中排除表中全部记录同期复位表的ID,上边小编来介绍TRUNCATE的用法与实例。 首先,单表的UPDATE语句...

详细>>

sqoop从hive导到mysql蒙受的标题计算,使用sqoop将数

hive导到mysql时经常会境遇一些难点,上边小编总结了一在动用sqoop从hive导到mysql时有个别广大难题计算。 mysql 驱动j...

详细>>

记录MySQL推行过的SQL语句实例,MySQL开启记录实行

本小说来给咱们介绍一个相比较灵通的效果,就是实时记录MySQL实施过的SQL语句哦,那样大家得以很方便的排查种种注...

详细>>

MySQL快捷复制数据库数据表的点子,MySQL复制数据

复制数据表的措施有广大最,最简便的就径直把mysqldata目录下的与你数据库一样的一齐复制,那样数据表与库都复制...

详细>>