SQL Server数据库备份出错及应对措施

数据库 SQL Server
如今数据库安全问题是人们提的最响的,数据库备份就是保证数据库安全的方法之一,而在进行SQL Server数据库备份过程中难免会出现错误,那么如何挽回这些错误呢?

导读:关于数据库备份恢复原理,大家多少都比较熟悉了。然而,当SQL Server数据库备份出现错误时,可能大部分人就不知道该如何做了,下文中将为大家讲解SQL Server数据库备份出错及应对措施。

1、我有RAID,还需要做数据库备份吗?

需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。但是,如果哪一天,你的同事不小心删除了一条重要的记录,怎么办?RAID是无能为力的。你需要合适的备份策略,把那条被误删的数据恢复出来。所以有了RAID,仍需要做备份集群,磁盘镜像同理。

2、如果你只做全备份,那么受限于全备份的大小和备份时间,不可能常做。

而且只有全备份,不能将数据库恢复至某个时间点。所以,我们需要全备份+日志备份。比如每天一个全备份,每隔1小时或若干分钟一个日志备份。说到差异备份,因为微软的差异备份记录的是上一次全备份以来发生的变化,所以,如果数据库的改动很频繁的话,没过多久,差异备份就会和全备份的大小接近,因此这种情况下就不合适了。因此,全备份+日志备份的方案适合绝大多数的用户。

3、如果你仅在数据库本地做备份,万一磁盘损坏,或者整个服务器硬件损坏,备份也就没了,就没法恢复数据库。

因此,你需要把备份文件传送至另一个物理硬件上。大多数用户不用磁带机,因此不考虑。一般,我们需要另一台廉价的服务器或者PC来存放数据库的备份,来防止硬件损坏造成的备份丢失。

4、你可以在数据库服务器本地做完备份,然后使用某些方式将备份文件传送至备机。

你是在备份完成后就马上穿送的吗?其实可以考虑将传送备份的脚本用T-SQL语句来写。

5、备份文件传送至备机后,就可以高枕无忧了吗?

不。作为DBA的你还需要检查备机上的备份文件是否能将数据库恢复至***,如果采用日志备份,会不会因为丢失某一个日志备份文件而导致数据库不能恢复至***?如何检查日志备份文件之间存在断档?

6、为了将数据库尽可能的恢复到***,你可能会每隔10分钟(甚至1分钟)执行一次日志备份,那么万一数据库坏了,在恢复的时候,手动恢复成百上千个日志文件,是不是不太现实?

7、如果你所在公司有很多的数据库服务器(就像我所在的公司),而且磁盘空间有限,那么你不得不经常登录服务器来删除旧的备份文件,如果哪天忘了,或者五一十一长假,磁盘空间用完了,就麻烦了。

8、数据库在备份的时候,并不会检查数据页面的完整性,如果数据页坏了,备份作业仍会执行,而且不会报错,等到你发现数据页有错误的时候,你也很可能已经因为磁盘空间不足,而删除了早期的备份,而此时剩下的那些备份可能都是包含损坏的数据页,如果损坏的数据页是某个表的表头的话,那这个表你就再也没办法恢复了。

9、所以你需要定期执行DBCC检查,来尽早发现数据库页面的完整性。

在未作完DBCC检查之前,你不能删除旧的备份,以防止新的备份存在问题。所以,删除备份文件的工作变的有些麻烦。

10、你可能知道SQL Server提供了数据库维护计划。

没错,使用它可以定期做备份,执行DBCC检查,但这一切仅限于本机操作。为了使数据库可靠,你还是需要自己把本地备份传送至备机。

【编辑推荐】

  1. SQL Server备份恢复的两种方法
  2. 借助SQLDMO实现SQL Server备份还原
  3. 教您如何Sql Server备份到远程服务器
责任编辑:迎迎 来源: 赛迪网
相关推荐

2010-07-08 11:05:14

SQL Server数

2021-05-17 06:57:34

SQLServer数据库

2011-03-24 09:07:11

SQL Server数备份

2010-08-27 09:59:51

SQL Server

2010-07-06 14:40:15

解决SQL Serve

2010-07-14 14:36:24

SQL Server附

2010-07-15 17:28:50

SQL Server

2011-03-15 09:46:20

SQL Server 数据库崩溃

2010-10-26 15:54:02

连接oracle数据库

2010-07-16 10:29:02

SQL Server

2010-07-06 15:07:37

SQL Server

2011-04-01 10:40:07

SQL Server数备份恢复

2010-10-13 09:30:45

SQL Server

2010-07-21 13:25:04

SQL Server备

2010-11-10 13:54:27

SQL SERVER自

2009-08-05 09:38:28

SQL Server数

2010-07-08 11:09:54

SQL Server数

2023-09-05 00:06:45

2011-07-25 18:11:47

SQL Server数复合主键

2011-08-18 10:21:50

SQL ServerDATEPART
点赞
收藏

51CTO技术栈公众号