`
only_copy
  • 浏览: 14944 次
社区版块
存档分类
最新评论

Sql 根据.bak恢复数据库

    博客分类:
  • Sql
 
阅读更多
/*------------------------------------------------------------------

--  Author : htl258(Tony)

--  Date   : 2010-04-15 22:07:01

--  Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 

    Jul  9 2008 14:43:34 

    Copyright (c) 1988-2008 Microsoft Corporation

    Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

--  Subject: SQL备份还原实例(还原时备份文件路径与备份时不同可用此方法)
------------------------------------------------------------------*/

 

--备份
BACKUP DATABASE mydb

TO DISK='c:/olddb.bak' 

WITH INIT

 

--为了测试,把备份好的文件从C盘移动到D:/tempdb 文件夹
 

--还原
--1.用此语句得到备份文件的逻辑文件名:
RESTORE FILELISTONLY FROM DISK = N'd:/tempdb/olddb.bak' --备份文件存放路径
--看LogicalName,一般会有两个文件,如:
--olddb      --主逻辑文件名称
--olddb_log  --日志逻辑文件名称
 

--2.用以下语句还原数据库
RESTORE DATABASE new_db   

FROM DISK = 'd:/tempdb/olddb.bak' 

WITH MOVE 'olddb' TO 'd:/tempdb/newdb.mdf', 

MOVE 'olddb_log' TO 'd:/tempdb/newdb_log.ldf'  

 

/*--对以上代码补充说明:
RESTORE DATABASE 还原后数据库的名称  

FROM DISK = '备份文件的路径/备份数据库名称.bak' 

WITH MOVE '主逻辑文件名称' TO '还原后的路径/还原后数据文件名称.mdf', 

MOVE '日志逻辑文件名称' TO '还原后的路径/还原后日志文件名称_log.ldf'  

*/ 

 

--如果遇到页面错误乃至不能还原,可用以下误句强制还原,跳过页面错误:
RESTORE DATABASE dbname 

FROM DISK='backupset_file' 

WITH CONTINUE_AFTER_ERROR

 

--还原后用DBCC CHECKDB 修复数据库。
--注意:由于原始的备份集中有页面错误,还原后会有部分数据丢失

SQL数据库不同备份名称存放不同路径还原方法

引自:http://blog.csdn.net/htl258/article/details/5490832 

分享到:
评论

相关推荐

    SqlServer通过日志恢复数据库Bak文件.rar

    SqlServer通过日志恢复数据库Bak文件 建议查看文章: https://www.cnblogs.com/xiaoruilin/p/11707305.html

    SqlMDF数据提取工具

    1、断电导致数据库文件...17、可从SQL数据库备份文件BAK中恢复完整数据库。 18、磁盘阵列上的SQL SERVER数据库被误格式化等情况下的数据库恢复。 19、数据库无法安装、帮助重新安装数据库。 20、无法读取并闩锁页修复。

    sqlserver使用dat文件恢复数据库

    sqlserver一般是用SSMS通过任务的使用bak文件或分离文件进行还原。但是对于少数有人使用backup命令将数据库备份为了dat文件,不知道怎样还原,这里提供使用dat文件恢复数据库完整语句 。

    SQL Server 2008还原数据库的方法

    bak文件即备份文件,一般来讲 .bak文件可以通过直接重命名把bak替换成该文件的格式就可以恢复此文件并且正常打开了。 主要步骤如下: 一、首先需要制造一个数据库的备份文件,文件记为A。打开SQL Server 2008,选择...

    SQLServer系统数据库恢复.pdf

    SQLServer系统数据库恢复 系统数据库恢复 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/故障恢复/master 概述 概述 SQL Server 维护⼀组系统级数据库(称为"系统数据库"),这些数据库对于服务器实例的运⾏⾄关重要。...

    MFC+SQL server实现的考试系统

    2、利用DepotExam.bak文件恢复数据库,具体做法为打开Microsoft SQL server Management Studio并连接服务器后,点击“还原数据库”,最后导入该备份文件完成。 3、解码DepotExam.zip源码包,运行工程即可。

    实验一 数据库创建、备份和恢复

    关于数据库创建备份以及恢复的解释文件、里面包含有SQL2000的使用教程以及初学者对数据库的进一步了解

    快速实现SQL Server数据库恢复备份

    本文为大家分享了SQL Server数据库恢复备份的两种方法,供大家参考,具体内容如下 第一种方法:通常我们采用恢复备份的方式,选择目标数据库,选择源设备进行恢复。 截图如下: 第二种方法:这种方式有时候不太方便...

    sql2008 还原数据库解决方案

    –主要获得逻辑文件名 restore filelistonly from disk = ‘E:/levws.bak’ /* 利用bak恢复数据库,强制还原(REPLACE) STATS = 10 每完成10%显示一条记录 DBTest和DBTest_log是上面g:\back.Bak里的逻辑文件 */ 代码...

    SQLServer数据库还原问题

    This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

    SQL Server无日志恢复数据库(2种方法)

    SQL Server数据库中的日志文件可能会由于一些突发事件或者失误造成丢失的严重后果,大家都知道,SQL Server数据库中日志文件是很重要的,所以要及时的将丢失的日志...下文就为大家介绍一种恢复数据库日志文件的方法。

    mysql,oracle,sqlserver三大数据库备份与还原

    mysql,oracle,sqlserver三大数据库备份与还原,在src\test\Test.java里有用例。 DataBase dataBase = new DataBase(); //MySQL dataBase.setMysqlBinPath("D:/dump/bin"); dataBase.setBackPath("D:/dump/...

    sql server中通过查询分析器实现数据库的备份与恢复方法分享

    2:恢复数据库命令: restore database whdb1(要恢复的数据库名) from disk=’d:/zwh.bak’; 3: 备份表的命令: select * into share_20090605(备份的数据) from share(表名); 作者 庄伟鸿 您可能感兴趣的文章:sql...

    全国省市区县邮政编码区号SQLServer2012数据库备份文件

    全国省、市、区县、邮政编码、区号 SQL Server 2012 数据库备份文件,扩展名.bak,SQL Server 2012下可以直接恢复数据库文件。

    access sqlserver test

    access sqlserver test sqlserver数据库在test.bak里 使用时恢复即可

    蓝梦软件BestRecoveryForSQL碎片级数据恢复软件

    BestRecoveryForSQL可以处理微软SQL数据库丢失,数据库损坏,数据库备份损坏,数据库日志损坏等故障下的数据恢复(.mdf, .ndf, .bak, .ldf). 支持以下版本的SQL Server: 2008, 2008 64位版, 2008 Express, 2005, 2005 ...

    如何恢复SQL Server 2000损坏的数据库文件

    SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下: 1 建一个测试数据库test(数据库类型为完全)2 建一个表,...

    Sql2000数据库的备份文件恢复到Sql2005的方法

    现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章,金庆的专栏中有一篇...

    SQL SERVER 2005数据库还原的方法

    在SQL SERVER 2005下还原数据库 1、新建数据库A,右键还原数据库,...相信很多的站长网站的时候需要用到SQL Server 2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.net。平时也经常用到,希望能给大家带

    将备份的SQLServer数据库转换为SQLite数据库操作方法

    下面以恢复SQLServer下备份的数据库文件epdmdb20101008.bak为SQLite数据库为例来说明操作的步骤。 ① 打开SQLServer2005,如下图所示: 在登陆界面输入登录名和密码,点“连接”。 登录之后的界面如下: ② 新建...

Global site tag (gtag.js) - Google Analytics