您当前位置:优侠库 > 资讯攻略 >
来源:未知
2020-03-24 17:39:07 浏览: 分类:资讯攻略

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

早上看了一个帖子。是一个哥们推广了一个智能数据库备份系统。他总结了数据库备份过程中所有可能出现的错误,可供参考。如果你做DBA的时间不长,又很担心自己数据库的备份,希望能找到一个让你安心的备份方案,那么这篇文章绝对适合你。

大家都熟悉数据库备份和恢复的原理。但是,您当前的数据库备份有多可靠?能睡得安稳吗?如果答案是肯定的,那么你就不用花更多的时间看下面的内容了。如果你觉得不够安心,总是担心哪天数据库坏了,无法修复,那么请继续读下去:

1.我有RAID,还需要做数据库备份吗?需要。有了RAID,如果某些磁盘损坏,数据库可以修复,在某些情况下,数据库甚至可以继续使用。但是如果有一天,你的同事不小心删除了一条重要记录呢?突袭是无力的。您需要一个适当的备份策略来恢复误删除的数据。所以有了RAID,还是需要做备份集群,磁盘镜像也是一样。

2.如果只做完全备份,由于完全备份的大小和时间,不可能经常做。而且只有完全备份,数据库无法恢复到某个时间点。所以,我们需要完整备份+日志备份。例如,每天进行一次完整备份,每隔一小时或几分钟进行一次日志备份。说到差异备份,由于微软的差异备份记录了自上次完整备份以来发生的变化,如果数据库变化频繁,用不了多久差异备份就接近完整备份的大小了,所以这种情况是不合适的。因此,完整备份加日志备份的方案适用于大多数用户。

3.如果只在本地备份数据库,如果磁盘损坏,或者整个服务器硬件损坏,备份就没有了,数据库也无法恢复。因此,您需要将备份文件转移到另一个物理硬件上。大部分用户不使用磁带机,所以不考虑。一般我们需要另外一台便宜的服务器或者PC来存储数据库的备份,防止备份因为硬件损坏而丢失。

4.可以在数据库服务器上本地完成备份,然后用一些方法把备份文件转移到备用机器上。备份完成后有没有马上戴上?其实可以考虑用T-SQL语句来写发送备份的脚本。

5.备份文件转移到备用机后,可以高枕无忧了吗?不能。作为DBA,您还需要检查备用机器上的备份文件是否可以将数据库恢复到最新。如果采用日志备份,会不会因为某个日志备份文件丢失而导致数据库无法恢复到最新?如何检查日志备份文件之间的破损文件?

6.为了尽可能将数据库恢复到最新状态,您可以每10分钟(甚至1分钟)执行一次日志备份。那么,万一数据库坏了,在恢复过程中手动恢复成百上千的日志文件是否不现实呢?

7.如果你的公司有很多数据库服务器(就像我的公司一样),而磁盘空的数量有限,那么你就要经常登录服务器删除旧的备份文件。如果哪天忘了,或者五一假期用完了磁盘空,那就麻烦了。

8.备份数据库时,不会检查数据页的完整性。如果数据页损坏,备份作业仍会执行,并且不会报告错误。当您发现数据页中存在错误时,您可能已经因为磁盘空不足而删除了早期的备份,而此时剩余的备份可能都包含损坏的数据页。如果损坏的数据页是表的标题,那么

9.因此,您需要定期执行DBCC检查,以尽早发现数据库页面的完整性。您不能在DBCC检查之前删除旧备份,以防止新备份出现问题。所以删除备份文件的工作就变得有点麻烦了。

10.您可能知道sql server提供了数据库维护计划。是的,它可以用于进行定期备份和执行DBCC检查,但所有这些都仅限于本地操作。为了使数据库可靠,您仍然需要自己将本地备份发送到备用计算机。

综上所述,你做好备份了吗?你检查过了吗?删除旧备份是否花费您大量时间,尤其是在网络条件恶劣的情况下?如果数据库备份文件的传输在某个时候停止了,你要多久才能发现?公司上夜班的同事有权查看数据库的备份吗?

关键词:SQL Server

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227151.html

攻略资讯
安卓软件