代码改变世界

随笔分类 - 00.SQL Server 备份还原

SQL Server 在缺少文件组的情况下如何还原数据库

2014-08-29 17:06 by 听风吹雨, 2752 阅读, 收藏, 编辑
摘要:SQL Server 在缺少文件组的情况下如何还原数据库一、背景 我有一个A库,由于a,b两张表的数据量比较大,所以对表进行分区;在把A库迁移到一个新的集群上去,我只备份了A库的主分区过去进行还原为B库(主分区的备份还原可参考:SQL Server 维护计划备份主分区 和 主分区备份与还原),为了... 阅读全文

SQL Server 大数据搬迁之文件组备份还原实战

2014-03-05 11:15 by 听风吹雨, 12816 阅读, 收藏, 编辑
摘要:<img src="http://images.cnitblog.com/blog/48305/201403/051112480381076.jpg" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 有一个数据库大概在700G左右,需要从服务器A搬迁到服务器B,两台服务器网络传输速度可以达到8MB/s,怎么做才能更快的搬迁并且宕机时间最短呢?   数据库业务逻辑概述:这个数据库只会插入数据,每天大概有300W条数据,不会对数据进行修改,只有一个表比较大,并且这个表是以自增ID作为分区依据列的,文件组会被重用,数据库为简单恢复模式,我定时会对表数据进行交换分区删除数据;三.解决方案(Solution)之前我也写过关于搬迁数据库的一些文章: 阅读全文

SQL Server 批量主分区备份(Multiple Jobs)

2014-02-11 11:21 by 听风吹雨, 2350 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_t-sql.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 在公司的内网有台数据库的测试服务器,这台服务器是提供给开发人员使用的,在上面有很多的数据库,有些是临时系统用到的数据库,这些数据库有一个共同点:数据库表结构比较重要,数据库只有一些测试数据,也就是说这些数据库都很小,而整台服务器的数据库又非常多;   现在有这样一个需求,希望间隔一段时间就备份所有数据库,所以这里写了这篇文章,这也是另外一篇文章SQL Server 批量备份数据库(主分区)的基础; 阅读全文

SQL Server 批量完整备份

2014-02-10 14:59 by 听风吹雨, 8740 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_t-sql.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 在公司的内网有台数据库的测试服务器,这台服务器是提供给开发人员使用的,在上面有很多的数据库,有些是临时系统用到的数据库,这些数据库有一个共同点:数据库表结构比较重要,数据库只有一些测试数据,也就是说这些数据库都很小,而整台服务器的数据库又非常多;   现在有这样一个需求,希望间隔一段时间就备份所有数据库,所以这里写了这篇文章,这也是另外一篇文章SQL Server 批量备份数据库(主分区)的基础; 阅读全文

SQL Server 批量主分区备份(One Job)

2014-01-28 12:18 by 听风吹雨, 2485 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_t-sql.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)案例分析(Case)实现代码(SQL Codes)主分区完整、差异还原(Primary Backup And Restore)参考文献(References)二.背景(Contexts) 在我的数据库实例中,有很多下图所示的数据库,这些数据库的名称是有规律的,每个数据库包含的表都是相同的,其中2个表是类似流水记录的表,表的数据量会比较大,占用的空间有几十G到上百G不等,这2个表相对于其它的配置表来说是比较不重要的 阅读全文

SQL Server 维护计划实现数据库备份(策略实战)

2013-08-29 09:08 by 听风吹雨, 9962 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_SQLSERVER.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 一、背景 之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划; 下面这篇文章主要加入了日志备份,并对设计备份的频率和设计命名规范等问题进行实战; 二、最佳实践 (一) 备份计划 1) 每周星期日的2:00:00执行数据库的完整备份; 2) 每周星期一至星期六每天的2:00:00执行数据库的差异备份; 3) 每天在8:00:00和23:59:59之间、每1小时执行数据库的日志备份; 阅读全文

SQL Server 维护计划实现数据库备份(Step by Step)

2011-11-18 17:51 by 听风吹雨, 8967 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_step-by-step.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 一、前言SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server 数据库最小宕机迁移方案,里面使用SQL脚本(T-SQL)完成完全备份、差异备份、完全还原、差异还原等; 有了上面的基础,我们加入了数据库的备份元素,通过维护计划来生成数据库的备份文件,这包括两种文件,数据库的完全备份与差异备份,有了这两个文件,我们可以通过SQL Server 备份和还原全攻略(图形操作)或者SQL Server 数据库最小宕机迁移方案(代码操作)的方法来还原我们的数据; 阅读全文

SQL Server 维护计划备份主分区

2011-10-09 11:52 by 听风吹雨, 12273 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_t-sql.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 经过一段时间表分区的实践,我们先对表进行分区(形成表分区模板);表数据搬迁模板(迁移数据到新的分区表);分区管理自动化(自动化进行交换分区);详情请见:SQL Server 表分区实战系列(文章索引) 再进一步延伸,我们就需要对这些做了表分区的库进行备份了,之前写过一篇博文:SQL Server 备份和还原全攻略,这里描述了MSSQL的一些备份概念,今天这里虽然没有用到,但是像差异备份在备份比较大的情况下使用就会有很好的效果。 阅读全文

SQL Server 重复执行作业中某个步骤

2011-09-14 14:58 by 听风吹雨, 4312 阅读, 收藏, 编辑
摘要:<img src="http://files.cnblogs.com/gaizai/logo_sqlserver.ico" class="desc_img" style="width:153px;height:116px; box-shadow: 5px 5px 5px #CCCCCC;border:1px solid #ccc;"/> 一、说明在SQL Server 的作业中,有些时候我们希望步骤在执行失败后可以重复执行多几次,而我产生这个念头的是因为我在执行某个步骤(这个步骤对分区表进行修改分区方案、分区函数)的时候出现死锁了,如下面描述:消息1205,级别13,状态55,第1 行事务(进程ID 115)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务。我想到解决这个问题的方法是重复执行多几次这个步骤(经测试执行几次可行),所以这里就讲讲如果让数据库作业完成这一动作。二、测试实验(一)测试方案:我们在作业中设置了简单的两个步骤,步骤1往表中插入一条数据 阅读全文

SQL Server 备份和还原全攻略

2011-06-29 17:03 by 听风吹雨, 60424 阅读, 收藏, 编辑
摘要:一、知识点完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。增量备份: 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属 阅读全文

SQL Server 数据库最小宕机迁移方案

2011-03-30 17:44 by 听风吹雨, 7459 阅读, 收藏, 编辑
摘要:一、目的在做SQL Server数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢?在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果你那么好运这两台机器在同一个局域网,那么恭喜你,你可以多很多的方案可以做到。二、分析与设计思路其实我们假设的环境有两个特点:第一个是数据库文件比较大;第二个就是我们的传送文件的速度可能会比较慢。也许这传送速度我们是没有办法了,但是我们可以就从文件的大小这个问题出发,结合SQL Server的特性,这样就有了下面的解决方案了。为了使宕机时间最短,我们这 阅读全文