1. SQLServer备份概述
要保证数据库的安全性,备份是非常重要的一项工作。SQLServer提供的备份功能可以帮助我们实现数据备份的需求。SQLServer备份可以将整个数据库备份下来,也可以选择备份其中的某些表、视图等。备份文件可以存放在本地磁盘、网络资源、磁带甚至是云存储上。
2. SQLServer备份方式
2.1 全备
全备是一种最基本的备份方式,它备份完整的数据库。每个数据库必须至少保持一个全备。全备以后的日志备份会截去以前的日志记录,并形成一个新的日志备份链。
BACKUP DATABASE database_name TO backup_device
2.2 增量备份
增量备份是基于上次完全备份或增量备份以后做的所有更改进行的备份的快照。
BACKUP DATABASE database_name TO backup_device
WITH INCREMENTAL
2.3 差异备份
差异备份仅备份从上一次完全备份以来的变更数据,是使得增量备份的生成速度更快的一种类型备份。因为差异备份仅备份从上一次完全备份到差异备份时间点之间所做的更改数据。
BACKUP DATABASE database_name TO backup_device
WITH DIFFERENTIAL
3. SQLServer备份策略
SQLServer备份策略是指根据业务需求和数据量制定的备份方案,主要包括备份方式、备份频率、备份位置、备份的文件个数和备份恢复测试等内容。制定SQLServer备份策略要考虑到恢复作业,实施调度,数据长期保存等因素。
3.1 备份频率
备份频率应该根据业务需求进行设置。对于数据量较大,对数据实时性要求不高的业务,可以将全备份的日期间隔设置为每周,而对于数据实时性要求高的业务,可以在晚间巡检时进行全备和差异备份。
3.2 备份位置
备份位置应该选择安全可靠,同时能够满足备份周期的磁盘或网络存储。(一般用户服务器的磁盘是非常容易出问题的,所以建议可以存储在本地磁盘或者是网络共享盘上,需要就可以上云)
3.3 备份文件个数
备份的文件个数应该根据业务数据增长情况来统计。什么时候需要分割备份文件,以及如何按照合理的方式存储备份文件。
3.4 备份恢复测试
备份恢复测试是提高数据安全性和数据可靠性必须进行的测试。对于备份的文件及时恢复是验证备份策略的有效性,测试要求演示时每个完整数据库和不完整数据库恢复至少一次。
4. SQLServer备份相关注意点
4.1 常规DBA操作
对于SQLServer备份的常规操作包括备份、还原、检查备份文件、备份计划制定、命令行定制备份等。使用备份和还原向导,您可以轻松地备份数据库、转储数据库、还原数据库以及加密密码。
4.2 备份与灾难恢复
SQLServer备份与灾难恢复是DBA的重要工作。 DBA需要在下面重点考虑这个领域:
1.恢复模型概念
SELECT DATABASEPROPERTYEX('AdventureWorks', 'Recovery')
2.备份与还原
BACKUP DATABASE MyAdventureWorks
TO DISK = 'primary.bak'
WITH NAME = 'Full Database Backup'
3.事务日志备份 ( SQL Server )
SQL Server 事务 日志 用于保留对已提交的更改的记录。 通过将服务器设置为使用完整或简单的恢复模型之一,可以控制这些备份的记录方式。 可以使用以下方法之一来备份事务日志:
NOT YET SUPPORTED
4.3 自定义备份
自定义备份是基于业务需求制定备份计划的一种方式,可以根据不同表的数据增长情况,制定不同时间间隔的数据备份计划并进行备份测试。
5. 总结
SQLServer备份对于DBA来说是常规操作,也是保障数据安全可靠性的重要手段。SQLServer提供了全备、增量备和差异备三种备份方式,并且支持自定义备份计划,使得DBA可以针对不同需求设定不同策略。