首页 »数据库 » sqlserver数据库:SQLServer 数据库备份过程中经常遇到的 9种情况 »正文
sqlserver数据库:SQLServer 数据库备份过程中经常遇到的 9种情况
来源: 发布时间:星期一, 2009年9月7日 浏览:85次 评论:0
第 种情况: 有RAID 还需要做数据库备份吗? 回答:需要 ![](/icons/84900dou2.gif) 有了RAID ![](/icons/84900dou.gif) 万 ![](/icons/84900yi.gif) 部份磁盘损坏 ![](/icons/84900dou.gif) 可以修复数据库 ![](/icons/84900dou.gif) 有 ![](/icons/84900de.gif) 情况下数据库甚至可以继续使用 ![](/icons/84900dou2.gif) 但是 ![](/icons/84900dou.gif) 如果哪 ![](/icons/84900yi.gif) 天 ![](/icons/84900dou.gif) 你 ![](/icons/84900de.gif) 同事不小心删除了 ![](/icons/84900yi.gif) 条重要 ![](/icons/84900de.gif) 记录 ![](/icons/84900dou.gif) 如何办?RAID是无能为力 ![](/icons/84900de.gif) ![](/icons/84900dou2.gif) 你需要合适 ![](/icons/84900de.gif) 备份策略 ![](/icons/84900dou.gif) 把那条被误删 ![](/icons/84900de.gif) 数据恢复出来 ![](/icons/84900dou2.gif) 所以有了RAID ![](/icons/84900dou.gif) 仍需要做备份集群 ![](/icons/84900dou.gif) 磁盘镜像同理 第 2种情况: 我们需要全备份+日志备份? 解答:如果你只做全备份 ![](/icons/84900dou.gif) 那么受限于全备份 ![](/icons/84900de.gif) 大小和备份时间 ![](/icons/84900dou.gif) 不可能常做 ![](/icons/84900dou2.gif) 而且只有全备份 ![](/icons/84900dou.gif) 不能将数据库恢复至某个时间点 ![](/icons/84900dou2.gif) 所以 ![](/icons/84900dou.gif) 我们需要全备份+日志备份 ![](/icons/84900dou2.gif) 比如每天 ![](/icons/84900yi.gif) 个全备份 ![](/icons/84900dou.gif) 每隔1小时或若干分钟 ![](/icons/84900yi.gif) 个日志备份 ![](/icons/84900dou2.gif) 说到差异备份 ![](/icons/84900dou.gif) ![](/icons/84900yinwei.gif) 微软 ![](/icons/84900de.gif) 差异备份记录 ![](/icons/84900de.gif) 是上 ![](/icons/84900yi.gif) 次全备份以来发生 ![](/icons/84900de.gif) 变化 ![](/icons/84900dou.gif) 所以 ![](/icons/84900dou.gif) 如果数据库 ![](/icons/84900de.gif) 改动很频繁 ![](/icons/84900de.gif) 话 ![](/icons/84900dou.gif) 没过多久 ![](/icons/84900dou.gif) 差异备份就会和全备份 ![](/icons/84900de.gif) 大小接近 ![](/icons/84900dou.gif) 因此这种情况下就不合适了 ![](/icons/84900dou2.gif) 因此 ![](/icons/84900dou.gif) 全备份+日志备份 ![](/icons/84900de.gif) 方案适合绝大多数 ![](/icons/84900de.gif) 用户 第 3种情况: 如果你仅在数据库本地做备份 ![](/icons/84900dou.gif) 万 ![](/icons/84900yi.gif) 磁盘损坏 ![](/icons/84900dou.gif) 或者整个服务器硬件损坏 ![](/icons/84900dou.gif) 备份也就没了 ![](/icons/84900dou.gif) 就没法恢复数据库 解答:因此 ![](/icons/84900dou.gif) 你需要把备份文件传送至另 ![](/icons/84900yi.gif) 个物理硬件上 ![](/icons/84900dou2.gif) 大多数用户不用磁带机 ![](/icons/84900dou.gif) 因此不考虑 ![](/icons/84900dou2.gif) ![](/icons/84900yi.gif) 般 ![](/icons/84900dou.gif) 我们需要另 ![](/icons/84900yi.gif) 台廉价 ![](/icons/84900de.gif) 服务器或者PC来存放数据库 ![](/icons/84900de.gif) 备份 ![](/icons/84900dou.gif) 来防止硬件损坏造成 ![](/icons/84900de.gif) 备份丢失 第 4种情况: 你可以在数据库服务器本地做完备份 ![](/icons/84900dou.gif) 然后使用某些方式将备份文件传送至备机 ![](/icons/84900dou2.gif) 你是在备份完成后就马上穿送 ![](/icons/84900de.gif) 吗?其实可以考虑将传送备份 ![](/icons/84900de.gif) 脚本用T-SQL语句来写 第 5种情况: 备份文件传送至备机后 ![](/icons/84900dou.gif) 就可以高枕无忧了吗? 解答:不 ![](/icons/84900dou2.gif) 作为DBA ![](/icons/84900de.gif) 你还需要检查备机上 ![](/icons/84900de.gif) 备份文件是否能将数据库恢复至最新 ![](/icons/84900dou.gif) 如果采用日志备份 ![](/icons/84900dou.gif) 会不会 ![](/icons/84900yinwei.gif) 丢失某 ![](/icons/84900yi.gif) 个日志备份文件而导致数据库不能恢复至最新?如何检查日志备份文件的间存在断档? 第 6种情况: 为了将数据库尽可能 ![](/icons/84900de.gif) 恢复到最新 ![](/icons/84900dou.gif) 你可能会每隔10分钟(甚至1分钟)执行 ![](/icons/84900yi.gif) 次日志备份 ![](/icons/84900dou.gif) 那么万 ![](/icons/84900yi.gif) 数据库坏了 ![](/icons/84900dou.gif) 在恢复 ![](/icons/84900de.gif) 时候 ![](/icons/84900dou.gif) 手动恢复成百上千个日志文件 ![](/icons/84900dou.gif) 是不是不太现实? 第 7种情况: 如果你所在公司有很多 ![](/icons/84900de.gif) 数据库服务器(就像我所在 ![](/icons/84900de.gif) 公司) ![](/icons/84900dou.gif) 而且磁盘空间有限 ![](/icons/84900dou.gif) 那么你不得不经常登录服务器来删除旧 ![](/icons/84900de.gif) 备份文件 ![](/icons/84900dou.gif) 如果哪天忘了 ![](/icons/84900dou.gif) 或者 5 ![](/icons/84900yi.gif) 十 ![](/icons/84900yi.gif) 长假 ![](/icons/84900dou.gif) 磁盘空间用完了 ![](/icons/84900dou.gif) 就麻烦了 第 8种情况: 数据库在备份 ![](/icons/84900de.gif) 时候 ![](/icons/84900dou.gif) 并不会检查数据页面 ![](/icons/84900de.gif) 完整性 ![](/icons/84900dou.gif) 如果数据页坏了 ![](/icons/84900dou.gif) 备份作业仍会执行 ![](/icons/84900dou.gif) 而且不会报错 ![](/icons/84900dou.gif) 等到你发现数据页有 ![](/icons/84900cuowu.gif) ![](/icons/84900de.gif) 时候 ![](/icons/84900dou.gif) 你也很可能已经 ![](/icons/84900yinwei.gif) 磁盘空间不足 ![](/icons/84900dou.gif) 而删除了早期 ![](/icons/84900de.gif) 备份 ![](/icons/84900dou.gif) 而此时剩下 ![](/icons/84900de.gif) 那些备份可能都是包含损坏 ![](/icons/84900de.gif) 数据页 ![](/icons/84900dou.gif) 如果损坏 ![](/icons/84900de.gif) 数据页是某个表 ![](/icons/84900de.gif) 表头 ![](/icons/84900de.gif) 话 ![](/icons/84900dou.gif) 那这个表你就再也没办法恢复了 ![](/icons/84900dou2.gif) 所以你需要定期执行DBCC检查 ![](/icons/84900dou.gif) 来尽早发现数据库页面 ![](/icons/84900de.gif) 完整性 ![](/icons/84900dou2.gif) 在未作完DBCC检查的前 ![](/icons/84900dou.gif) 你不能删除旧 ![](/icons/84900de.gif) 备份 ![](/icons/84900dou.gif) 以防止新 ![](/icons/84900de.gif) 备份存在问题 ![](/icons/84900dou2.gif) 所以 ![](/icons/84900dou.gif) 删除备份文件 ![](/icons/84900de.gif) 工作变 ![](/icons/84900de.gif) 有些麻烦 第 9种情况: 你可能知道SQL Server提供了数据库维护计划 ![](/icons/84900dou2.gif) 没错 ![](/icons/84900dou.gif) 使用它可以定期做备份 ![](/icons/84900dou.gif) 执行DBCC检查 ![](/icons/84900dou.gif) 但这 ![](/icons/84900yi.gif) 切仅限于本机操作 ![](/icons/84900dou2.gif) 为了使数据库可靠 ![](/icons/84900dou.gif) 你还是需要自己把本地备份传送至备机
相关文章
读者评论
发表评论
|
|