数据库灾备与高可用性方案的设计与实现g.ppt
《数据库灾备与高可用性方案的设计与实现g.ppt》由会员分享,可在线阅读,更多相关《数据库灾备与高可用性方案的设计与实现g.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库灾备与高可用性方案的设计与实现需求、约束、前提需求、约束、前提ACME.ComACME.Com公司需要数据库系统拥有非常高级别公司需要数据库系统拥有非常高级别的性能、灵活性和可靠性。公司的性能、灵活性和可靠性。公司WEBWEB站点每天有站点每天有20002000万次的页面访问量,并且每年都以万次的页面访问量,并且每年都以100%100%的的速度增长。速度增长。为了顺应高可用性的要求,为了顺应高可用性的要求,ACME.ComACME.Com需要部署需要部署了双节点主动、被动配置的了双节点主动、被动配置的SQLServer2005SQLServer2005企业企业版服务器群集。但是不排除在今
2、后将群集重新配版服务器群集。但是不排除在今后将群集重新配置为主动、主动节点,并且将其中的一个节点专置为主动、主动节点,并且将其中的一个节点专用于用于OLTPOLTP业务,执行频繁的数据修改;另外一个业务,执行频繁的数据修改;另外一个作为只读的服务器,提供快速的只读的业务数据作为只读的服务器,提供快速的只读的业务数据查询,包括财务分析的数据、销售数据等。查询,包括财务分析的数据、销售数据等。群集主节点的数据量非常大,现在已经拥有近群集主节点的数据量非常大,现在已经拥有近100GB100GB的数据量,磁带机的吞吐量是的数据量,磁带机的吞吐量是10MB/s,10MB/s,每每天的增量数据大约是天的增
3、量数据大约是200MB200MB。文件、文件组与增量规划文件、文件组与增量规划ACME_DBACME_DB数据库的文件组、文件配置数据库的文件组、文件配置数据库的文件组、文件配置数据库的文件组、文件配置 五个文件组五个文件组五个文件组五个文件组:主文件组需要一个主数据文件,初始大小为主文件组需要一个主数据文件,初始大小为主文件组需要一个主数据文件,初始大小为主文件组需要一个主数据文件,初始大小为200GB200GB,不,不,不,不允许自动增长,最大值为允许自动增长,最大值为允许自动增长,最大值为允许自动增长,最大值为300GB300GB,放置在,放置在,放置在,放置在D D盘;盘;盘;盘;其他
4、四个文件组各需要一个数据文件,初始大小为其他四个文件组各需要一个数据文件,初始大小为其他四个文件组各需要一个数据文件,初始大小为其他四个文件组各需要一个数据文件,初始大小为200GB200GB,不允许自动增长,最大值为,不允许自动增长,最大值为,不允许自动增长,最大值为,不允许自动增长,最大值为300GB300GB,放置在,放置在,放置在,放置在E E盘;盘;盘;盘;五个日志文件,初始大小为五个日志文件,初始大小为五个日志文件,初始大小为五个日志文件,初始大小为50GB50GB,不允许自动增长,最,不允许自动增长,最,不允许自动增长,最,不允许自动增长,最大值为大值为大值为大值为75GB75G
5、B,放置在,放置在,放置在,放置在C C盘;盘;盘;盘;增量数据如何存放,是否考虑分区表,若考虑,如何配置增量数据如何存放,是否考虑分区表,若考虑,如何配置增量数据如何存放,是否考虑分区表,若考虑,如何配置增量数据如何存放,是否考虑分区表,若考虑,如何配置与实施。与实施。与实施。与实施。由于每天的增量数据大约是由于每天的增量数据大约是由于每天的增量数据大约是由于每天的增量数据大约是200MB200MB,因此我考虑分区表,以提高访问性能,因此我考虑分区表,以提高访问性能,因此我考虑分区表,以提高访问性能,因此我考虑分区表,以提高访问性能 1.1.创建分区函数。创建分区函数。创建分区函数。创建分区
6、函数。根据年份指定分区,并设置其边界值放置位置为右根据年份指定分区,并设置其边界值放置位置为右根据年份指定分区,并设置其边界值放置位置为右根据年份指定分区,并设置其边界值放置位置为右 2.2.创建分区方案。创建分区方案。创建分区方案。创建分区方案。将分区函数中定义的分区分别分配给上述的五个文件组,并将分区函数中定义的分区分别分配给上述的五个文件组,并将分区函数中定义的分区分别分配给上述的五个文件组,并将分区函数中定义的分区分别分配给上述的五个文件组,并指定第六个文件组为下一个要使用的文件组。指定第六个文件组为下一个要使用的文件组。指定第六个文件组为下一个要使用的文件组。指定第六个文件组为下一个
7、要使用的文件组。3.3.创建分区表。创建分区表。创建分区表。创建分区表。4.4.将数据插入分区表。将数据插入分区表。将数据插入分区表。将数据插入分区表。5.5.查看分区表使用情况查看分区表使用情况查看分区表使用情况查看分区表使用情况备份方案备份方案 实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?实施备份方案需要三个实施备份方案需要三个实施备份方案需要三个实
8、施备份方案需要三个备份设备备份设备备份设备备份设备:BackupFullBackupFull,BackupDiffBackupDiff,BackupLogBackupLog类型类型类型类型分别是分别是分别是分别是完整数据库备份完整数据库备份完整数据库备份完整数据库备份,差异备份差异备份差异备份差异备份和和和和事务日志备份事务日志备份事务日志备份事务日志备份;完整数据库备份:完整数据库备份:完整数据库备份:完整数据库备份:由于数据量的庞大及数据的重要性,若数据由于数据量的庞大及数据的重要性,若数据由于数据量的庞大及数据的重要性,若数据由于数据量的庞大及数据的重要性,若数据库运行失败,可以还原最新
9、的完整备份以将数据库运行失败,可以还原最新的完整备份以将数据库运行失败,可以还原最新的完整备份以将数据库运行失败,可以还原最新的完整备份以将数据库恢复到完成该备份时的数据库状态。库恢复到完成该备份时的数据库状态。库恢复到完成该备份时的数据库状态。库恢复到完成该备份时的数据库状态。可用情况可用情况可用情况可用情况:1.1.数据库较小数据库较小数据库较小数据库较小2.2.数据库具有很少的数据修改操作或是只读数据库数据库具有很少的数据修改操作或是只读数据库数据库具有很少的数据修改操作或是只读数据库数据库具有很少的数据修改操作或是只读数据库注意注意注意注意:1.1.必须定期清理事务日志必须定期清理事务
10、日志必须定期清理事务日志必须定期清理事务日志2.2.设置设置设置设置trunclogonchkpttrunclogonchkpt为为为为true,true,减少事务日志减少事务日志减少事务日志减少事务日志备份方案备份方案 实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?实施备份方案需要三个实施备份方案需要三个实施备份方案需要三个实施备份方案需要三个备份设备备
11、份设备备份设备备份设备:BackupFullBackupFull,BackupDiffBackupDiff,BackupLogBackupLog类型类型类型类型分别是分别是分别是分别是完整数据库备份完整数据库备份完整数据库备份完整数据库备份,差异备份差异备份差异备份差异备份和和和和事务日志备份事务日志备份事务日志备份事务日志备份;差异备份:差异备份:当数据库损坏时,此策略可用于减少当数据库损坏时,此策略可用于减少恢复时间。它比完整数据库备份占用空间恢复时间。它比完整数据库备份占用空间更小、速度更快,从而也降低了数据丢失更小、速度更快,从而也降低了数据丢失风险。风险。可用情况可用情况:1.数据库
12、频繁修改数据库频繁修改2.数据库需要进行最小化备份时数据库需要进行最小化备份时备份方案备份方案 实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、实施备份方案需要多少个备份设备、类型分别是什么、不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?不同的备份设备用途为何?实施备份方案需要三个实施备份方案需要三个实施备份方案需要三个实施备份方案需要三个备份设备备份设备备份设备备份设备:BackupFullBackupFull,BackupDiffBackupDiff,BackupLog
13、BackupLog类型类型类型类型分别是分别是分别是分别是完整数据库备份完整数据库备份完整数据库备份完整数据库备份,差异备份差异备份差异备份差异备份和和和和事务日志备份事务日志备份事务日志备份事务日志备份;事务日志备份:事务日志备份:是自上次备份事务日志后对数据库执是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到(如输入多余数据前的那一点)或恢复到故障点。故障点。注意注意:1.1.除非已经至少执行了一次完整数据库备份,否则不用备份除
14、非已经至少执行了一次完整数据库备份,否则不用备份除非已经至少执行了一次完整数据库备份,否则不用备份除非已经至少执行了一次完整数据库备份,否则不用备份事务日志事务日志事务日志事务日志2.2.如果没有相应的数据库备份,你将无法还原事务日志如果没有相应的数据库备份,你将无法还原事务日志如果没有相应的数据库备份,你将无法还原事务日志如果没有相应的数据库备份,你将无法还原事务日志3.3.当数据库使用当数据库使用当数据库使用当数据库使用“简单恢复简单恢复简单恢复简单恢复”模式时,你将无法备份事务日模式时,你将无法备份事务日模式时,你将无法备份事务日模式时,你将无法备份事务日志志志志 采用何种备份类型、备份
15、周期如何设置、如何对性能的采用何种备份类型、备份周期如何设置、如何对性能的采用何种备份类型、备份周期如何设置、如何对性能的采用何种备份类型、备份周期如何设置、如何对性能的影响最少、备份有无有效期(何时可以删除旧备份)。影响最少、备份有无有效期(何时可以删除旧备份)。影响最少、备份有无有效期(何时可以删除旧备份)。影响最少、备份有无有效期(何时可以删除旧备份)。采用完整备份采用完整备份采用完整备份采用完整备份+差异备份差异备份差异备份差异备份+事务日志备份的方式:事务日志备份的方式:事务日志备份的方式:事务日志备份的方式:完整备份完整备份完整备份完整备份:每月备份一次每月备份一次每月备份一次每月
16、备份一次差异备份差异备份差异备份差异备份:每周备份一次每周备份一次每周备份一次每周备份一次事务日志备份事务日志备份事务日志备份事务日志备份:每天备份;每天备份;每天备份;每天备份;实施这个备份方案,并以自动化的方式执行的具体实施这个备份方案,并以自动化的方式执行的具体的操作步骤。的操作步骤。由于大部分工作的操作是相同的,因此,可决定使用由于大部分工作的操作是相同的,因此,可决定使用“SQLServer代理代理”功能,通过创建周期性的维护计划,并为数据库设定警报来进行功能,通过创建周期性的维护计划,并为数据库设定警报来进行自动化管理。自动化管理。具体步骤具体步骤:1.根据周期的不同性创建三个维护
17、计划根据周期的不同性创建三个维护计划每月完整备份计划,每周差异备份计划和每天日志备份计划每月完整备份计划,每周差异备份计划和每天日志备份计划每月完整备份计划每月完整备份计划:BackupdatabaseACME_DBtoBackupFull每周差异备份计划每周差异备份计划:BackupdatabaseACME_DBtoBackupDiff每天日志备份计划每天日志备份计划:BackupdatabaseACME_DBtoBackupLog2.创建警报,响应时以电子邮件的方式通知操作员创建警报,响应时以电子邮件的方式通知操作员还原方案还原方案 面对不同类型的灾难,如何最快的进行恢复。面对不同类型的灾
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 可用性 方案 设计 实现
限制150内