1)完全备份 
------------------------------------------- 
(1)是备份的基准。在做备份时第一次备份都建议使用完全备份。 
(2)完全备份会备份数据库的所有数据文件、数据对象和数据。 
(3)会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。 
-------------------------------------------- 
backup database d1 to bak1 with init    --完全备份 
backup database d1 to bak1 with noinit 
---------------------------------------------------------------------- 
2)差异备份 
--------------------------------------------- 
(1)基于完全备份。 
(2)备份自最近一次完全备份以来的所有数据库改变。 
(3)恢复时,只应用最近一次完全备份和最新的差异备份。 
----------------------------------------------- 
backup database d2 to bak2 with init,name='d2_full' --差异备份,第一次备份时应做完全备份 
create table b1(c1 int not null,c2 char(10) not null) 
backup database d2 to bak2 with differential,name='d2_diff1' 
insert b1 values(1,'a') 
backup database d2 to bak2 with differential,name='d2_diff2' 
insert b1 values(2,'b') 
backup database d2 to bak2 with differential,name='d2_diff3' 
insert b1 values(3,'c') 
backup database d2 to bak2 with differential,name='d2_diff4' 
restore headeronly from bak2 
---------------------------------------------------------------------- 
3)事务日志备份 
------------------------------------------------------------- 
(1)基于完全备份。 
(2)为递增备份,即备份从上一次备份以来到备份时所写的事务日志。 
(3)允许恢复到故障时刻或者一个强制时间点。 
(4)恢复时,需要应用完全备份和完全备份后的每次日志备份。

backup database d3 to bak3 with init,name='d3_full' --日志备份,第一次备份时应做完全备份 
create table b1(c1 int not null,c2 char(10) not null) 
backup log d3 to bak3 with 
insert b1 values(1,'a') 
backup log d3 to bak3 with 
insert b1 values(2,'b') 
backup log d3 to bak3 with 
insert b1 values(3,'c') 
backup log d3 to bak3 with 
restore headeronly from bak3 
---------------------------------------------------------------------- 
create table b1(c1 int not null,c2 char(10) not null)    --Full+Log+Diff 
backup log d4 to bak4 with 
insert b1 values(1,'a') 
backup log d4 to bak4 with 
insert b1 values(2,'b') 
backup database d4 to bak4 with differential,name='d4_diff1' 
insert b1 values(3,'c') 
backup log d4 to bak4 with 
insert b1 values(4,'d') 
backup log d4 to bak4 with 
insert b1 values(5,'d') 
backup database d4 to bak4 with differential,name='d4_diff2' 
restore headeronly from bak4

sqlserver各备份解释的更多相关文章

  1. SQLSERVER数据库备份操作和还原操作做了什么

    SQLSERVER数据库备份操作和还原操作做了什么 看了这篇文章:还原/备份时做了些什么 自己也测试了一下,下面说的错误日志指的是SQLSERVER ERRORLOG 一般在C:\Program Fi ...

  2. mysql 和 sqlserver中备份一张表的区别

    sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...

  3. 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)。 异步委托 微信小程序支付证书及SSL证书使用 SqlServer无备份下误删数据恢复 把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中 通过XDocument方式把List写入Xml文件

    通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的脾气秉性(二).   前言 读完上篇<通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的本质(一).>,相信大家对sp ...

  4. 将服务器上的SqlServer数据库备份到本地

    如何将服务器上的SqlServer数据库备份到本地电脑 http://bbs.csdn.net/topics/370051204 有A数据库服务器,B本机:    我现在想通过在B机器上通过代码调用S ...

  5. SQLServer 以备份初始化订阅

    原文:SQLServer 以备份初始化订阅 在创建事务复制时,如果发布数据库很大,使用快照初始化时,将等待很久,如果出现问题可能又得重新初始化.使用备份初始化会省很多时间,但是数据库在创建发布订阅期间 ...

  6. SQLSERVER 数据库备份脚本-支持多库备份

    原文:SQLSERVER 数据库备份脚本-支持多库备份 <pre name="code" class="sql">--变量定义 DECLARE @b ...

  7. 批处理(bat)实现SQLServer数据库备份与还原

    原文:批处理(bat)实现SQLServer数据库备份与还原 备份数据库.bat @echo off set path=%path%;C:\Program Files (x86)\Microsoft ...

  8. [SQLServer]NetCore中将SQLServer数据库备份为Sql脚本

    NetCore中将SQLServer数据库备份为Sql脚本 描述: 最近写项目收到了一个需求, 就是将SQL Server数据库备份为Sql脚本, 如果是My Sql之类的还好说, 但是在网上搜了一大 ...

  9. SqlServer定时备份数据库和定时杀死数据库死锁解决

    上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...

随机推荐

  1. redis cluster java client jedisCluster spring集成方法

    1.使用jedis的原生JedisCluster spring的applicationContext.xml配置redis的连接.连接池.jedisCluster Bean <bean id=& ...

  2. 最全的Resharper快捷键汇总

    编辑Ctrl + Space 代码完成 Ctrl + Shift + Space代码完成Ctrl + Alt + Space代码完成Ctrl + P 显示参数信息Alt + Insert 生成构造函数 ...

  3. Codeforces 586D. Phillip and Trains 搜索

    D. Phillip and Trains time limit per test: 1 second memory limit per test :256 megabytes input: stan ...

  4. myBatis总结,以及Spring

    myBatis是持久层框架.相对于hibernate是半自动的——手写sql语句,较灵活. myBatis中个人觉得主要是对sql语句的练习,对要实现业务层的功能在mapper.java中写出相应或辅 ...

  5. LINUX 如何开放端口和关闭端口/jps/sudo命令

    1 在java的根目录下用java的jps查看:============================================================================ ...

  6. c++11 实现单例模式

    C++11出来后,里面新增加了好多好用的功能 下面的单例就是使用了C++11中的标准库中的mutex和unique_prt 进行内存管理的. 此单例模式不用担心内存的释放问题 #pragma once ...

  7. 关于几种编码详解(Unicode,UTF-8,GB系列)

    最近学Python,老是被编码的问题搞得晕乎乎的,晚上看了好多篇博客,整理出来一个比较清晰的关于几种编码以及字符集的思路. 主要参考:http://blog.sina.com.cn/s/blog_6d ...

  8. prism4 StockTrader RI 项目分析一些体会

    StockTrader RI 代码分析也有一段时间了 刚从codeplex获取到源代码的时候,看得一头雾水,不知所云(因为之前没做过wpf的项目,看文档也静不下那心来看) 后来就想了个笨办法,模拟项目 ...

  9. Javascript重要知识点梳理

    Javascript重要知识点梳理 一.Javascript流程控制 js中常用的数据类型 var关键字的使用 if – else if – else switch while for 二.Javas ...

  10. Git 源代码管理工具

    Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Lin ...