数据库备份方案

合集下载

医院数据库备份解决方案

医院数据库备份解决方案

医院数据库备份解决方案一、背景介绍随着医院信息化建设的不断推进,医院数据库中储存了大量的患者病历、医疗数据和其他重要的医疗信息。

为了确保这些数据的安全性和可靠性,医院需要建立一个有效的数据库备份解决方案,以应对各种意外情况,如硬件故障、自然灾害或者人为错误等。

二、需求分析1. 数据安全性:数据库备份方案必须能够保证数据的安全性,防止数据丢失或者被篡改。

2. 数据可靠性:备份数据必须能够完整地恢复到原始状态,确保数据的完整性和准确性。

3. 定期备份:备份方案需要能够定期自动备份数据库,以确保数据的及时性和连续性。

4. 备份速度:备份方案需要能够在较短的时间内完成数据库备份,以减少对正常业务的影响。

5. 容灾能力:备份方案需要具备容灾能力,即在主服务器故障时能够快速切换到备份服务器,确保业务的连续性。

6. 灵便性:备份方案需要能够根据医院的具体需求进行定制,满足不同部门和用户的备份需求。

三、解决方案基于以上需求分析,我们提出以下医院数据库备份解决方案:1. 数据库备份策略:根据医院的备份需求和数据量大小,建议采用每日全量备份和增量备份相结合的策略。

每天凌晨进行一次全量备份,以确保数据的完整性;之后每天定时进行增量备份,只备份当天发生变动的数据,以减少备份时间和存储空间的占用。

2. 备份存储介质:备份数据可以存储在多个介质上,以增加数据的安全性和可靠性。

建议采用磁带库、硬盘阵列或者云存储等方式进行备份存储。

同时,为了防止备份数据丢失或者被篡改,可以采用加密技术对备份数据进行加密存储。

3. 自动化备份工具:为了提高备份效率和减少人工操作的错误,建议使用自动化备份工具。

这些工具可以根据预设的备份策略,自动进行备份操作,并生成备份日志和报告,以便后续的备份恢复和监控。

4. 容灾备份服务器:为了应对主服务器故障或者灾难性事件,建议在医院内部或者外部建立容灾备份服务器。

该服务器可以与主服务器进行实时数据同步,以确保备份数据的最新性。

数据库备份方案

数据库备份方案

数据库备份⽅案数据库备份⽅案⼀为什么需要备份数据?在⽣产环境中我们数据库可能会遭遇各种各样的不测从⽽导致数据丢失, ⼤概分为以下⼏种.硬件故障软件故障⾃然灾害⿊客攻击误操作 (占⽐最⼤)所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据, 备份数据的策略要根据不同的应⽤场景进⾏定制, ⼤致有⼏个参考数值,我们可以根据这些数值从⽽定制符合特定环境中的数据备份策略能够容忍丢失多少数据恢复数据需要多长时间需要恢复哪⼀些数据⼆数据的备份类型数据的备份类型根据内容主要分为以下⼏组完全备份部分备份完全备份指的是备份整个数据集( 即整个数据库 )、部分备份指的是备份部分数据集(例如: 只备份⼀个表)⽽部分备份⼜分为以下两种增量备份差异备份增量备份指的是备份⾃上⼀次备份以来(增量或完全)以来变化的数据; 特点: 节约空间、还原⿇烦差异备份指的是备份⾃上⼀次完全备份以来变化的数据特点: 浪费空间、还原⽐增量备份简单三 MySQL备份数据的⽅式在MySQl中我们备份数据⼀般有⼏种⽅式热备份温备份冷备份热备份指的是当数据库进⾏备份时, 数据库的读写操作均不是受影响温备份指的是当数据库进⾏备份时, 数据库的读操作可以执⾏, 但是不能执⾏写操作冷备份指的是当数据库进⾏备份时, 数据库不能进⾏读写操作, 即数据库要下线MySQL中进⾏不同⽅式的备份还要考虑存储引擎是否⽀持MyISAM热备 ×温备 √冷备 √InnoDB热备 √温备 √冷备 √我们在考虑完数据在备份时, 数据库的运⾏状态之后还需要考虑对于MySQL数据库中数据的备份⽅式物理备份⼀般就是通过tar,cp等命令直接打包复制数据库的数据⽂件达到备份的效果逻辑备份⼀般就是通过特定⼯具从数据库中导出数据并另存备份(逻辑备份会丢失数据精度)物理备份逻辑备份四备份需要考虑的问题定制备份策略前, 我们还需要考虑⼀些问题我们要备份什么?⼀般情况下, 我们需要备份的数据分为以下⼏种数据⼆进制⽇志, InnoDB事务⽇志代码(存储过程、存储函数、触发器、事件调度器)服务器配置⽂件备份⼯具这⾥我们列举出常⽤的⼏种备份⼯具mysqldump : 逻辑备份⼯具, 适⽤于所有的存储引擎, ⽀持温备、完全备份、部分备份、对于InnoDB存储引擎⽀持热备cp, tar 等归档复制⼯具: 物理备份⼯具, 适⽤于所有的存储引擎, 冷备、完全备份、部分备份lvm2 snapshot: ⼏乎热备, 借助⽂件系统管理⼯具进⾏备份mysqlhotcopy: 名不副实的的⼀个⼯具, ⼏乎冷备, 仅⽀持MyISAM存储引擎xtrabackup: ⼀款⾮常强⼤的InnoDB/XtraDB热备⼯具, ⽀持完全备份、增量备份, 由percona提供五设计合适的备份策略针对不同的场景下, 我们应该制定不同的备份策略对数据库进⾏备份, ⼀般情况下, 备份策略⼀般为以下三种直接cp,tar复制数据库⽂件mysqldump+复制BIN LOGSlvm2快照+复制BIN LOGSxtrabackup以上的⼏种解决⽅案分别针对于不同的场景1. 如果数据量较⼩, 可以使⽤第⼀种⽅式, 直接复制数据库⽂件2. 如果数据量还⾏, 可以使⽤第⼆种⽅式, 先使⽤mysqldump对数据库进⾏完全备份, 然后定期备份BINARY LOG达到增量备份的效果3. 如果数据量⼀般, ⽽⼜不过分影响业务运⾏, 可以使⽤第三种⽅式, 使⽤lvm2的快照对数据⽂件进⾏备份, ⽽后定期备份BINARY LOG达到增量备份的效果4. 如果数据量很⼤, ⽽⼜不过分影响业务运⾏, 可以使⽤第四种⽅式, 使⽤xtrabackup进⾏完全备份后, 定期使⽤xtrabackup进⾏增量备份或差异备份5. 各⼤备份⽅法对⽐表备份⽅法备份速度恢复速度⽅便程度功能性实⽤场景引擎⽀持备份⽅式Cp快快⼀般,灵活性不⾼弱数据量不⼤所有冷备mysqldump慢慢⼀般、可⽆视存储引擎的差异⼀般少量数据所有温备,对于InnoDB存储引擎⽀持热备lvm2快照快快⼀般、⽀持⼏乎热备、速度快⼀般中⼩型数据量的备份所有热备,xtrabackup较快较快实现innodb热备、对存储引擎有要求强⼤较⼤规模的备份InnoDB热备六数据库备份⼯具设计与实现数据库备份⼯具属于软件附属⼯具,他应具有按计划,按任务,可配置,可存储,可长时间运⾏的能⼒。

数据库备份存储方案

数据库备份存储方案

数据库备份存储方案为了确保数据库的安全稳定运行,备份是一项非常重要的工作。

数据库备份存储方案的选择和实施对于维护数据安全、保障业务连续性以及应对灾难恢复等方面都具有重要意义。

本文将介绍一种常见的数据库备份存储方案,并探讨其优劣以及适用场景。

一、基本概述数据库备份是指将当前数据库的数据和结构以某种形式保存到另一个地方,以便在数据丢失或损坏时能够恢复原始数据或重新构建数据库。

备份存储方案包括备份频率、备份类型、备份位置和存储介质等。

二、备份频率备份频率指的是备份操作的执行时间间隔,即数据库进行备份的频率。

一般来说,备份频率会根据业务需求和数据变动情况而定。

常见的备份频率包括每天、每周、每月等。

例如,对于一些需要实时同步的数据库,可以选择每天备份一次,以确保在系统故障时能够迅速恢复数据。

而对于一些数据更新较少的数据库,可以选择每周备份一次或每月备份一次,以减少备份对系统性能的影响。

三、备份类型备份类型指的是备份操作所涉及的内容范围。

常见的备份类型包括完全备份和增量备份。

完全备份是指将数据库的所有数据和结构都进行备份,即备份整个数据库。

这种备份类型的优点是恢复速度快,任何时候都可以立即恢复数据库。

然而,完全备份需要消耗较大的存储空间,并且备份过程可能会对数据库性能造成一定的影响。

增量备份是指只备份自上次完全备份以来发生变化的数据和结构。

这种备份类型的优点是节省存储空间和备份时间,但恢复过程相对更为复杂,需要使用完全备份和增量备份进行配合。

四、备份位置备份位置指的是备份数据存放的地方。

备份位置可以选择本地存储或远程存储。

对于本地存储,备份数据通常存放在与数据库同一台服务器或存储设备上。

这种方式的优点是备份和恢复速度快,但如果服务器或存储设备遭受物理损坏,则备份数据可能无法恢复。

对于远程存储,备份数据通常存放在与数据库不同的服务器或云存储服务上。

这种方式的优点是备份数据具有更高的安全性,即使本地服务器遭受物理损坏,备份数据仍然能够恢复。

数据库常用的备份和恢复方法

数据库常用的备份和恢复方法

数据库常用的备份和恢复方法1. 定期全量备份:定期对数据库进行完整备份,可保证数据库的完整性和可恢复性。

2. 差异备份:在全量备份的基础上,只备份发生变化的数据部分,可以节省存储空间和备份时间。

3. 事务日志备份:备份数据库的事务日志,可以实现逐渐备份,精准的还原到某一时间点。

4. 复制备份:将数据库复制到其他设备或位置,以防主要数据库损坏或丢失。

5. 增量备份:只备份自上次备份以来发生的数据变化,可大幅减少备份时间和存储成本。

6. 数据库快照:生成数据库的快照,记录数据库在某个时间点的状态,用于快速恢复到该状态。

7. 物理备份:备份数据库的物理文件,包括数据文件、日志文件等,可快速恢复数据库的完整性。

8. 逻辑备份:备份数据库的逻辑结构,包括表、索引、视图等,方便跨平台导入导出。

9. 热备份:在数据库运行时进行备份,不停止数据库服务,可实现24/7的备份操作。

10. 冷备份:在数据库停止时备份,可以获得更稳定可靠的备份结果。

11. 数据库镜像:实时将数据库复制到另一个实例,确保备份数据的实时性和高可用性。

12. 数据库导出:将数据库中的数据导出为文本文件,以便迁移或重建数据库。

13. 数据库导入:从导出的文本文件中导入数据到数据库,用于恢复或迁移数据。

14. 增量同步备份:将增量数据同步到备份设备,以实现实时备份和恢复。

15. 压缩备份:对备份文件进行压缩,减小存储空间占用和备份速度。

16. 分布式备份:将备份数据分布保存在多个位置,提高数据的安全性和可靠性。

17. 数据库迁移:将数据库从一个平台迁移到另一个平台,需要备份和恢复数据。

18. 数据库克隆:创建数据库的副本,用于测试、开发或灾难恢复。

19. 自动备份计划:设定定时任务,自动执行备份操作,提高备份的可靠性和定期性。

20. 增量还原:在全量备份的基础上,只还原最近的增量备份,减少数据恢复的时间成本。

21. 数据库快速还原:通过快照或镜像技术,实现数据库的快速、即时恢复。

医院数据库备份解决方案

医院数据库备份解决方案

医院数据库备份解决方案概述:医院数据库备份解决方案是为了确保医院的关键数据能够得到有效备份和恢复而设计的系统。

该解决方案旨在保护医院的数据免受意外数据损坏、硬件故障、人为错误、病毒攻击等风险的影响,并提供快速可靠的数据恢复能力。

方案设计:1. 数据库备份策略:- 定期备份:根据数据重要性和变动频率,制定定期备份计划,确保数据的及时备份和恢复。

- 完全备份:定期进行完全备份,将整个数据库的所有数据备份到外部存储介质,以便在灾难发生时进行全面恢复。

- 增量备份:在完全备份的基础上,定期进行增量备份,只备份自上次备份以来发生变动的数据,以减少备份所需的存储空间和时间。

- 差异备份:在完全备份的基础上,定期进行差异备份,只备份自上次完全备份以来发生变动的数据,以减少备份所需的存储空间和时间。

- 日志备份:定期备份数据库的事务日志,以便在需要时进行数据恢复和故障排除。

2. 备份存储:- 外部存储介质:选择可靠的外部存储介质,如磁带库、网络存储设备或云存储服务,确保备份数据的安全性和可靠性。

- 冷备份:将备份数据存储在离线介质中,以防止备份数据受到病毒攻击或意外删除。

- 热备份:将备份数据存储在在线介质中,以提供快速的数据恢复能力。

3. 数据恢复:- 定期测试:定期测试备份数据的完整性和可恢复性,以确保备份数据的有效性。

- 自动化恢复:使用自动化工具和脚本,简化数据恢复过程,减少人为错误和时间成本。

- 灾难恢复:制定灾难恢复计划,包括备份数据的远程复制和灾难恢复测试,以应对严重故障或灾难事件。

4. 安全性和权限控制:- 数据加密:对备份数据进行加密,以保护敏感数据的安全性。

- 访问控制:限制备份数据的访问权限,只允许授权人员进行数据恢复和访问。

- 审计日志:记录备份和恢复操作的日志,以便进行安全审计和故障排除。

5. 监控和报警:- 备份监控:实时监控备份任务的执行情况,及时发现备份失败或异常情况。

- 报警通知:设置备份任务失败时发送报警通知,以便及时采取措施解决问题。

数据库备份规划方案

数据库备份规划方案

数据库备份规划方案数据库备份是一项重要的管理措施,它可以确保数据的安全性、完整性和可用性。

一个恰当有效的数据库备份规划方案对于任何一个负责数据管理的组织来说都至关重要。

本文将针对数据库备份的规划方案进行深入探讨。

1. 确定备份的频率和时间首先,我们需要确定备份的频率和时间。

备份的频率应根据数据的重要性和更新频率来决定。

对于频繁更新的数据库,建议每天进行完全备份和差异备份;对于较少变化的数据库,每周完全备份即可。

备份时间应在数据库使用的低峰期进行,以避免对用户的影响。

2. 确定备份类型在选择备份类型时,需要考虑时间和空间的平衡。

完全备份是备份整个数据库的所有数据和对象,适用于小型数据库和需要恢复整个数据库的场景。

差异备份则只备份自上次完全备份以来发生的更改,可以减少备份所需的空间和时间。

增量备份备份自上次备份以来新增的更改,可进一步减少备份所需的时间和空间。

根据实际需求和资源情况,选择合适的备份类型。

3. 确定存储介质在选择存储介质时,需要平衡速度、容量和成本。

硬盘是最常见的备份介质,它具有较快的读写速度和大容量,并且支持磁盘阵列和网络存储等技术,提高了备份的性能和可靠性。

磁带备份则适用于大规模的数据库备份,具有较低的成本和较长的保留周期。

云存储备份则可提供弹性和可靠性,并且免去了本地存储的物理成本。

4. 确定备份策略备份策略包括备份的管理和保留。

管理备份涉及备份的创建、监控和维护,应确保备份的可靠性和完整性。

保留备份则需要根据实际需求和合规要求来确定。

长期保留备份可用于灾难恢复和法律合规等场景,但也需要占用更多的存储空间。

5. 确定备份恢复测试计划备份的目的是为了恢复数据,因此备份恢复测试是不可忽视的一部分。

定期进行备份恢复测试可以验证备份的有效性,并及时发现和解决问题。

备份恢复测试应包括完全恢复和部分恢复等场景,并记录和分析恢复结果。

6. 确定监控和报警机制监控备份的状态和运行状况是及时发现和解决问题的关键。

数据库备份解决方案

数据库备份解决方案

数据库备份解决方案《数据库备份解决方案》在如今信息爆炸的时代,数据库备份已成为了企业极为重要的一项工作。

一旦数据库出现问题,可能会带来极大的损失,因此备份数据库数据显得尤为重要。

数据库备份解决方案是为了避免由于数据丢失或者损坏而导致的风险。

下面我们来介绍一些常用的数据库备份解决方案。

首先,常用的数据库备份解决方案有本地备份和远程备份。

本地备份指的是将数据库备份文件存放在本地设备,如硬盘、U 盘等存储设备上;而远程备份则是将数据库备份文件存放在远程位置,如云端存储服务提供商的服务器上。

本地备份的优点是速度快、安全性高,但缺点是备份文件可能会因为设备故障而丢失;而远程备份则是可以避免设备故障导致的数据丢失,但需要考虑数据传输的安全性和速度。

其次,数据库备份解决方案中还包括全量备份和增量备份。

全量备份指的是将整个数据库的数据全部备份一次,适用于数据量较小的情况;而增量备份则是在全量备份的基础上,只备份自上次备份以来更改的数据,适用于数据量较大的情况。

增量备份可以节省存储空间和备份时间,但恢复数据时需要先恢复全量备份,再逐步恢复增量备份。

最后,数据库备份解决方案中还有定期备份和实时备份。

定期备份是指按照预定的时间间隔定期备份数据库数据,如每天、每周等;而实时备份则是指在数据库数据发生变化时立即进行备份。

定期备份可以节省备份时间和资源,但需要考虑数据在备份间隔内的变化;而实时备份可以最大限度地减少数据损失,但需要考虑备份时的系统资源占用和备份数据的一致性。

综上所述,数据库备份解决方案涉及到多个方面的考虑,包括备份方式、备份类型、备份时间等。

选择适合自己业务需求的数据库备份解决方案,可以最大限度地保护数据安全,避免因数据丢失或损坏而导致的损失。

数据库备份的方法

数据库备份的方法

数据库备份的方法1. 定期备份:可以每天、每周或每月定期进行数据库备份。

这样可以确保数据库的最新数据得以保存,同时也可以保证备份的频率不会过于频繁。

2. 完全备份:将数据库的整个内容备份到另一个位置或设备上。

这种备份方式可以保证数据库的所有数据都得到保存,但备份的过程可能会比较耗时和占用存储空间。

3. 增量备份:只备份数据库中自上次备份以来的新数据和修改数据。

这种备份方式相对于完全备份来说更加高效,因为只需备份变动的数据,但在恢复时可能需要按照备份的顺序逐个应用。

4. 差异备份:只备份数据库中自上次完全备份以来的新数据和修改数据。

与增量备份相比,差异备份保存的是与上次完全备份之间的差异,因此在进行恢复时只需应用最近一次的差异备份即可,速度更快。

5. 冷备份:在数据库停机或处于非活跃状态时进行备份。

这种备份方式可以避免在备份过程中对数据库的读写操作造成的影响,但对于需要保持持续运行的应用可能不适用。

6. 热备份:在数据库正常运行的情况下进行备份。

这种备份方式可以不停机或在不影响正常业务操作的情况下进行备份,但可能会对数据库的性能产生一定的影响。

7. 远程备份:将备份数据存储在与数据库不同的地理位置或设备上。

这种备份方式可以保证数据的安全性,防止单点故障,但可能会受制于网络带宽和存储容量等因素。

8. 多重备份:通过将数据库备份保存在不同的位置和设备上,进一步提高数据的安全性和可靠性。

可采用多个备份方法的组合,例如每日完全备份加上每小时的增量备份。

9. 自动化备份:利用计划任务或自动备份工具等,定期自动执行备份操作,减少人工操作的成本和错误可能性,保证备份的连续性和及时性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库备份恢复方案Version 1.02011/1/18目录一、修改记录 (3)二、简介 (3)三、生产库备份恢复计划 (4)1. 数据库恢复模式 (4)2. 系统数据库的备份 (4)3. 用户数据库的备份 (5)4. 验证备份内容 (6)5. 备份文件大小和位置 (6)6. 磁盘配置要求 (6)7. 远程备份 (6)8. 备份操作的管理 (6)四、生产库还原操作 (7)1. 数据库服务权限 (7)2. 备份还原顺序 (8)五、数据库归档 (8)六、其它数据保护方案 (10)1. 数据库镜像 (10)2. 日志传送 (11)一、修改记录二、简介本手册旨在提高数据库大容量时备份的速度和数据安全性,并在数据库故障时进行快速还原。

数据库备份和恢复技术是数据库系统维护工作中的重要技术,不论是开发测试环境的数据库,还是生产环境的数据库,建议都要进行备份,而且要确保备份文件可用。

对于数据库系统来说,当发生故障甚至是灾难性的故障的时候,数据库备份就是最有效的最后一道防线。

对于数据库维护人员来说,备份与恢复技术的熟练运用,加之规范性的操作,是企业数据库系统正常运行的重要保障。

创建SQL Server 备份的目的是为了可以恢复已损坏的数据库。

但是,备份和还原数据必须根据特定环境进行自定义,并且必须使用可用资源。

因此,可靠使用备份和还原以实现恢复需要有一个备份和还原策略。

设计良好的备份和还原策略在考虑到特定业务要求的同时,可以尽量提高数据的可用性并尽量减少数据的丢失。

设计有效的备份和还原策略需要仔细计划、实现和测试。

测试是必需环节。

直到成功还原了还原策略中所有组合内的备份后,才会生成备份策略。

必须考虑各种因素。

其中包括:您的组织对数据库的生产目标,尤其是对可用性和防止数据丢失的要求。

每个数据库的特性,包括:大小、使用模式、内容特性以及数据要求等。

对资源的约束,例如:硬件、人员、备份媒体的存储空间以及所存储媒体的物理安全性等。

设计备份和还原计划时,应根据您自身的特定环境和业务需求来考虑灾难恢复计划。

例如,假设失火了并且烧毁了您的24 小时数据中心。

您是否有把握恢复数据?恢复系统并保证系统运行需要多长时间?您的用户能够承受丢失多少数据?理想的情况是,灾难恢复计划应规定恢复所需的时间以及用户可以期望的最终数据库状态。

例如,可以确定在获取指定的硬件后,在48 小时内完成恢复,并且保证最多能恢复到上周末时的数据。

灾难恢复计划可以通过多种方式构建,并且可以包含各种类型的信息。

灾难恢复计划类型包括:●获取硬件计划。

●通信计划。

●发生灾难时的联系人名单。

●与负责处理灾难的人员的联系方式。

●对计划拥有管理权的人员的信息。

●每个恢复方案所需执行的任务的清单。

为了便于您检查灾难恢复的进度,将初始化已完成的任务,并在清单中指示任务完成时间。

三、生产库备份恢复计划当前数据库数据和索引容量大概20G左右,为了提高在容量继续增大时备份和还原的效率,并保证数据尽量不丢失,建议采用如下备份策略:1.数据库恢复模式为了提高数据安全性,数据库应处于完整恢复模式下,这时所有的修改记录都会记录在日志文件中。

对数据库日志文件定期进行备份,以备份这些修改信息。

2.系统数据库的备份master数据库保存了用户数据库和登录账号等信息,msdb保存了计划任务等信息,model数据库作为创建数据库的模板会保存自定义的一些模板信息。

因此,对于这些系统数据库应该在创建用户数据库、修改用户信息、修改作业信息、修改数据库模板等操作后对这些数据库进行备份。

因为这些数据库一般比较小,因此可以直接使用数据库完整备份即可。

3.用户数据库的备份上图描述了数据丢失的风险。

假设现在在t9和t10中间的时刻出现硬件故障。

首先尝试备份数据库的尾日志,就是t9时刻后的日志,如果能成功备份则不会丢失任何数据。

如果无法备份尾日志,则丢失从t9时刻之后的操作。

这时可以通过还原t1时刻的完整备份和t7时刻的差异备份,接着还原t8和t9时刻的日志备份,如果有尾日志备份继续还原尾日志。

a)完整备份周期完整备份是指对整个数据库所有内容进行备份,就目前数据库的容量进行一次完整备份大概需要30分钟左右可以完成。

因完整备份占用与数据库容量大小差不多的磁盘空间,并且随着容量不断增大,备份时间也会不断增长。

建议完整备份可以每月进行一次。

过于频繁的完整备份对于保护数据没有多大意义。

随着数据库不断增大,备份周期也应相应调整大些,以避免不必要的重复备份没有修改过的内容。

b)差异备份周期差异备份是指自上次完整备份之后所有发生变化的数据块的备份,每执行一次差异备份都会备份下这些数据块。

因此在每次执行完数据库完整备份后差异备份的内容就会变小。

因为差异备份包含的内容较小,因此备份频率可以高一些。

随着数据块内容不断被更新或插入删除新的记录,被修改的数据块会越来越多,当所有数据块都被修改过后,差异备份所包含的内容就与完整备份是一样的。

因此,应该定期对数据库进行完整备份,以减小每次差异备份的包含的数据块。

建议差异备份可以每天进行一次。

每次差异备份都会包含前一次差异备份的内容,因此完成备份之后,之前的差异备份可以删除。

c)日志备份周期日志备份保存了自上次完整或差异备份之后对数据库内容的修改信息。

为了尽量避免数据的丢失,建议每15分钟或30分钟进行一次日志备份。

过于频繁的日志备份会对数据库性能造成一定影响,因此备份频率不应过高。

4.验证备份内容为了保证备份的有效性,在进行备份时应对数据页面进行校验和验证,以保证当前数据页的有效性。

在完成备份时,为了保证写入磁盘的备份内容一致,应对备份文件使用RESTORE VERIFYONLY执行还原操作验证,保证备份文件的有效。

5.备份文件大小和位置为了在数据库损坏时尽快恢复数据库,节省远程拷贝备份文件的时间,应在本机保留至少一次完整备份和它之后所有的差异和日志备份文件用于还原数据库。

同时,为了在拷贝文件时占用生产服务器过多内存,并能保存至磁带设备中,每个备份文件的大小一般控制在2G左右。

6.磁盘配置要求为了避免硬盘故障造成数据库和备份文件同时损坏,应确保本地有两个以上的独立硬盘,分别存放数据库文件和备份文件。

如果使用共享存储设备,应确保每个LUN所对应的卷使用不同的独立磁盘设备。

7.远程备份为了防止单点故障,应先在本机完成备份并验证备份有效性后,定期把备份拷贝至远程服务器。

根据业务需要远程备份应至少保留两个备份周期以内的备份文件。

8.备份操作的管理因为数据库的差异备份和日志备份是基于完整备份的,如果完整备份没有或是无效,这些差异和日志备份就变得没有意义。

因此应防止除管理员之外的人员对数据库进行的任何备份操作。

如果备份是备份到原有完整备份指定的目录位置,应确保保留至下一个有效的完整备份之后才能删除这个完整备份。

如果因为需要在不是指定的备份时刻进行完整备份,应使用“仅复制备份”方式对数据库进行备份,以防止破坏当前数据库的备份链。

具体语法参见下面示例:BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY…四、生产库还原操作1.数据库服务权限为了加快在数据库还原操作时的效率,应为SQL服务的启动账号分配“执行卷维护任务”的权限。

这样,在还原操作期间可绕过为每个文件的bit位进行初始设置为0的操作,可提高还原速度。

2.备份还原顺序以上图为例,假设完整备份的周期为1月,差异备份每天执行一次,日志备份每30分钟执行一次。

完整备份包含了数据库中的所有内容,差异是自上次完整备份之后变化的内容,日志备份是自上次完整或差异之后变化的信息。

因此如果想要还原到t11这个时刻的数据库状态,应先还原t1的完整备份,再还原t10的差异备份,接着还原t11的日志备份即可使数据库上线使用。

如果想还原到t14时刻,则只需要还原t13的完整备份和t14的日志备份即可使用数据库上线使用。

五、数据库归档根据业务需要,对于不需要使用的历史数据迁移至归档数据库中。

对归档的数据库,只在每次归档操作之后做一次备份即可。

因为归档库不需要做修改操作,因此恢复模式可以设置为简单恢复模式,这时不需要对日志进行备份。

归档数据库保存的历史数据比较多,在数据库规模超过TG级别时,备份时可以使用文件组或文件的备份方式。

在创建归档历史库时,把所有索引独立于它所在的表,存放在单独的文件组,因为索引可以根据表的内容生成,因此不需要备份索引所在的文件组。

把不频繁变化的表放在同一个文件组中。

把经常变化的表使用分区的方式创建,每次做归档操作时把这些数据保存至不同的分区下,备份时只需要备份这个分区所在的文件组便可完成备份操作。

所有文件组备份的集合构成整个数据库的内容。

使用文件组备份可以大大减小备份的时间和空间要求,但是会增加还原操作时的时间。

因些,只建议在数据库超过TG以上使用这种方式。

下面示意图演示了文件组备份的策略:还原数据库时,还原主文件组和其它的备份文件组即可还原整个数据库。

如果有日志备份,要把数据库完整备份之后的所有日志备份还原才可使数据库处于在线状态。

因为要还原很多文件,因此还原时间会比其它方式要长很多,而且对数据库维护人员也有较高的要求。

六、其它数据保护方案1.数据库镜像为了防止机器故障时还原操作影响业务使用,可以使用镜像技术在另一台机器创建一个备用的数据库。

此数据库的内容可以与生产库的数据适时同步,确保数据不会丢失。

同时,如果有一台见证服务器的话,可以在生产库发生故障时实现自动切换。

不影响业务的正常操作。

如果没有见证服务器只能进行手动切换程序才可继续使用。

见证服务器可以使用一般的PC机,安装SQL Express版本的SQL Server。

镜像服务器因为在发生故障时要提供服务,因此建议配置与生产库应该相当。

河源数据库备份恢复方案2.日志传送使用日志传送技术把生产库的内容定期同步到备用服务器,在生产库故障时,可以手动切换至任意一台备用库上继续提供服务。

同时,备用库可以作为报表数据库分担生产库的部分负载。

日志同步要定时操作,因此不能保证数据不丢失。

11。

相关文档
最新文档