MSSQL Server 数据库备份还原常用SQL语句及注意

摘要:
1.Backupdatabaseb_nametodisk=d:db_name。Bak'withformat--通过使用withformat,您可以覆盖任何现有备份并创建新的媒体集--可以避免备份设置导致的某些错误--帮助文档中的说明:--format指定应将媒体头写入用于此备份操作的所有卷--覆盖任何现有媒体头。格式选项使整个媒体内容无效,并忽略任何

1.备份数据库

backup database db_name
to disk='d:db_name.bak'
with format

--通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集。
--可以避免一些由于备份设置产生的错误.
--帮助文档上的解释:
--format指定应将媒体头写入用于此备份操作的所有卷。
--任何现有的媒体头都被重写。format选项使整个媒体内容无效,
--并且忽略任何现有的内容。

2.备份日志

backup log log_name
to disk='d:log_name.log'
with norecovery  

--备份日志的时候使用Norecovery是用来备份尾日志的,
--这样备份日志的时候数据库处于恢复状态,
--别的进程就不能再访问数据库,日志就不会再增加了,
--这样在还原的时候就可以正常恢复了。
--还原备份的时候如果想同时还原之后的日志,
--必须加上Norecovery才可以还原日志,如果有多个日志备份,
--除了最后一个日志备份外,还原其他日志必须也得加上Norecovery才可以还原到最后一个日志。
--归根结底只能说这是数据库的规定。

3.还原数据库
先让数据库离线
alter database db_name set offline with rollback immediate
再进行还原

restore database db_name
from disk='d:db_name.bak'
with replace  

注意:

1.备份前确定数据库已上线
2.还原前确定数据库已下线

4.数据库的离线和上线
离线(断开与其它用户的连接)

alter database db_name set offline with rollback immediate 

上线(开启与其它用户的连接)

alter database db_name set online  with rollback immediate

原文地址:https://www.cnblogs.com/wolfocme110/p/5624109.html

免责声明:文章转载自《MSSQL Server 数据库备份还原常用SQL语句及注意》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇shockwave flash has crashed(Flash 插件崩溃导致页面中的flash不显示)怎么办Java 入门基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多个SQL server实例

同一台电脑上可以建立多个SQL server实例,每个实例上可以建立多个独立的数据库,用户等。互不干扰。 以下是转自别人的答疑: 多个 SQL Server 实例 Microsoft SQL Server 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其它实例共享的系...

Linux(ubuntu)安装MediaWiki

本篇文档所述步骤,作者完全验证过。一切OK。 作者:http://gaoxingf.blog.51cto.com/612518/188132,Younger Liu 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 1. 编译安装libxml2 #wget ftp://xmlsoft.org/libxml2/lib...

基于ABP的应用执行Update-Database出现异常的解决办法

今天在QQ群中看到有网友在更新数据库执行Update-Database时出现下面的错误: 为了能让搜索引擎搜索到,特意加上该错误的文字说明: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Networ...

mybatis批量foreach的使用

  最近在使用mybaits的过程中经常会碰到批量插入、更新的需求,经过查询资料和调试,现在总结如下(数据库mysql、oracle)   一、批量更新     1、oracle数据库 <update parameterType="list"> <foreach collection="list" item="item" index...

Django——orm概述及在django中使用

一、orm概述1 orm:对象关系映射(跟语言无关) 数据库中的表 ----》对应程序的一个类 数据库中的一行数据----》对应程序中的一个对象 2 python中常见orm框架 -django的orm框架 -sqlachemy orm框架 3 java:(扩展),java中写web项目...

delphi 数据库技术沉浮录--谨献给成为历史的BDE

        2014年9月,delphi xe7 出来了,这次在数据库技术方面,彻底抛掉了从1995 年delphi 1.0 就自带的BDE(Borland Database Engine)数据库访问技术。从而宣告了这个持续 了20余年的delphi 访问数据库技术进入历史。   纵观delphi 数据库技术的20年发展史,其实也是delphi 的发展...