msSQL数据库备份还原小结
MSSQL自带了一个样例数据库pubs,就拿这个举例好了。
首先,来一次完全备份。对于数据量很大的数据库,这样的操作当然很费时间。所以我们采用每天凌晨4点一次完全备份,每个小时一个差异备份,每分钟一次日志备份。这样数据的丢失率就是一分钟了。
在企业管理器中右击要备份的数据库pubs/所有任务、备份数据库。
因为第一次必须是完全备份,以后的差异备份是在完全备份的基础上恢复的。没有这一次完全备份就像无本之木,无源之水。是没有意义的。
所以备份类型一定选择“数据库-完全”。目的是指备份数据到磁盘的哪一个地方,我们添加一个地址好了。
到这里完全备份已经做完了,可以将pubs数据库删除掉,然后还原。这没什么难度,所以我们继续差异备份。
在完全备份之后,增加一条新数据(红线标出的是新增加的)。
像完全备份一样选择备份数据库,不过这次备份类型一定要选“数据库-差异”。添加备份的磁盘目标地址。
到此,差异备份也已做完,可以看一下备份的文件。
差异备份要比完全备份的数据量小得多,这就是为什么不能经常做完全备份的原因。
数据库还原
还原数据库可以保证数据库的移动性,这台机器上创建的数据库可以移植到另一台机器上去。
开始还原时出现的问题,还原完成,数据库的状态却一直是正在加载,重启数据库,重启机器也不见效。
其实不用那么麻烦,直接在查询分析器中执行如下代码:
restore database pubs from disk='G:\MyData\pubsTotal' with NORECOVERY --恢复完全备份时先不要加载数据库
restore database pubs from disk='G:\MyData\pubsDiff0' with RECOVERY--当这是近期最后一次恢复时加载数据库
msSQL数据库备份还原小结的更多相关文章
- MSSQL数据库备份还原常用SQL语句及注意
.备份数据库 backup database db_name to disk='d:\db_name.bak' with format --通过使用with format可以做到覆盖任何现有的备份和创 ...
- MSSQL2008数据库备份还原和数据恢复
原文:MSSQL2008数据库备份还原和数据恢复 序言 一直想写一篇关于数据库备份与恢复的文章,但基于能力的有限对数据库认知的有限怕不足以准确的表达,最后思考很久还是决定把自己的一些理解写出来供大 ...
- [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)
/// <summary>/// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库/// 1.首先在在项目中引用SQLDMO.DLL文件./// 2.在引用中的SQLDMO.D ...
- 数据库备份还原——mysqlbackup与mysqldump对比测试
1 环境描述 1.1 硬件环境 服务器类型:华为RH5885 IP: 10.148.128.100 内存: 64G 物理CPU个数:4 CPU核数:8 逻辑CPU个数:64 Int ...
- MySQL数据库备份还原(基于binlog的增量备份)
MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份 增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ...
- SQL server数据库备份还原问题备忘(亲测有效)
问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...
- 第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原
MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...
- 查询清除SQL Server数据库备份还原历史记录
曾经遇到过一个用户MSDB数据库非常大,让我帮忙查查是什么原因.使用sp_spaceused找出了所有表的数据大小,发现问题是SQL Server备份和还原历史表数据太大.用户经常会做日志备份,但是从 ...
- C#中数据库备份还原 精简
C#中数据库备份还原 使用前要导入SQLDMO.dll(在com组件中导入Microsoft SQLDMO Object Library即可) /// /// DbOper类,主要应用SQLD ...
随机推荐
- Nape的回调系统 nape.callbacks
在Nape中增加一个回调大致分为三步 1:定义一些标签,并根据需求为不同的Interactor打上不同的标签 2:定义一个监听器,这个监听器定义了哪些标签触发了哪种行为之后做何种回调 3:为Space ...
- 【转】如何从零开始学会 Ruby on Rails?
文章转自:http://huacnlee.com/blog/how-to-start-learning-ruby-on-rails/ 这个话题曾经给身边的很多朋友说过同样的话题,这里整理以下. 如果你 ...
- [Bootstrap] 4. Typogrphy
What is Typography When we talk about typography, it's a big subject! Which of the following fall un ...
- ios开发——实用技术篇Swift&Swift调用C、C++、Object
Swift调用C.C++.Object 1.Swift调用C语言a,首先在项目中添加 CFile 文件命名为CHello,同时产生桥梁文件. b,创建之后的项目结构 b,在CHello.h文件中编写接 ...
- pomelo windows 安装笔记
1.安装nodejs http://nodejs.org/download/...这个简单.. 2.下载pomelo..并且 安装所需要的包.未能加载visual c++组件 “VCBuild.exe ...
- [Effective C++ --023]宁以non-member、non-friend替换member函数
作者在这一节中花了大幅度的篇幅来介绍为什么最好使用non-member.non-friend函数. 思路如下: 场景:如果有一个class用来表示网页浏览器,那么清楚缓存及历史记录的时候,我们可能定义 ...
- C# 之 Excel 导入一列中既有汉字又有数字:数字可以正常导入,汉字导入为空
今天在做一个Excel导入功能,一切开发就绪,数据可以成功导入.导入后检查数据库发现有一列既有汉字又有数字,数字正常导入,汉字为空.但是前面同样既有汉字又有数字的列可以导入成功. 查看excel 源文 ...
- SQL中N $ # @的作用
declare @sql nvarchar(4000) set @sql= N'select @TotalRecords=count(*) from ' + N'(' + @sqlFullPopula ...
- 【总结】教你怎么将centos7打造成桌面系统
http://tieba.baidu.com/p/3379447850 centos吧
- C# 3.0 其他XML技术
使用XmlReader枚举结点: <?xml version="1.0" encoding="utf-8" standalone="yes&qu ...