经常会听到有人问"错误删除数据怎么办?",得到的回答一般都是"有备份么?有就还原备份,没有就准备简历",这看似笑话,却反应了数据库备份的重要性。

以下是本人积攒的以下备份相关建议,供新人学习和老鸟批斗:

  1. 定期进行数据备份(完备或差异备份)和日志备份。
  2. 使用压缩备份来减少磁盘空间占用和提高备份效率。
  3. 定期检查磁盘剩余空间和备份文件增长情况,以确保有足够空间进行下一次备份。
  4. 使用校验和(CHECKSUM)来检查数据完整性。
  5. 使用RESTORE VERIFYONLY来验证备份可用性。
  6. 根据数据变动情况决定完整备份和差异备份的频率。
  7. 根据日志生成速度来决定日志备份的频率。
  8. 优先使用脚本来备份数据库。
  9. 如果使用维护计划备份,请确认是否需要生成“报告和记录”。
  10. 定期检查日志文件大小和VLF数量。
  11. 定期清理msdb数据库中备份和还原记录。
  12. 在磁盘空间充足条件下,应在本地保留一份最新备份(最后一次完备及之后备份文件)。
  13. 定期复制数据库备份至其他服务器,并定期检查异地备份。
  14. 在备用服务器上还原数据库以测试备份可用性,并运行DBCC CHECKDB来检查数据完整性。
  15. 定期归档历史数据,条件允许情况下,应将历史数据归档到专门存放历史记录的数据库。
  16. 除有特殊需求修改数据库恢复模式外,应保证数据库运行在完整恢复模式下。
  17. 当数据库从简单恢复模式切换到完整恢复模式下,应立即完整备份或差异备份来修复断裂的日志链。
  18. 当数据库从大日志恢复模式切换到完整恢复模式下,应立即日志备份,以保证此后可按照时间点还原。
  19. 在做任何可能存在风险的操作前,请确保先确保备份有效。
  20. 维护一个列表,记录数据库进行备份的频率、路径以及异地备份的路径等信息,以便故障时能第一时间找到备份。

--===================================================================

关于数据库备份,很多公司或伪DBA对数据库备份的相关知识了解不足,存在很多误区,也因此有了很多差异饭后的谈资(某某公司的数据库挂啦,丢失好几天数据,哇哈哈)。

以下罗列一些错误的操作,以博君一笑:
1. 周期性做日志收缩操作,却没有定期日志备份(做下日志备份会死吗?)
2. 数据库运行太慢,切换到简单恢复模式貌似快了很多(谁说的简单恢复模式快的?)
3. 在数个月前做过完整备份,然后一直只做日志备份(这不是很悲催哈,顶多还原慢点嘛)
4. 不小心把仅有的完备给删除掉了,空有一堆日志备份(菊花残,满地伤啊)
5. 只管日志备份,而不测试备份可用性(很多人中枪没,等还原时才发现备份文件有问题,瞬间知道刷简历的重要性)
6. 没有异地备份或不检查异地备份(书到用时方很少啊,只有故障时才知道备份好啊)
7. 按照"国际标准"来做备份测量,不考虑数据变化情况(比如一周一次完备,每天一次差异备,然后周而就发现差异备和完备差不多大了,WHO care?)
8. 要做索引维护,偷偷摸摸把恢复模式修改为简单,却悲催地发现这期间有人误操作(RP问题,不解释)

--====================================================================

备份相关:

宋大师的误区三十问之备份:http://www.cnblogs.com/CareySon/archive/2013/02/20/2918238.html

MSDN之备份基础:http://technet.microsoft.com/zh-cn/LIBRARY/ms187048.aspx

日志查看软件1:Log Explorer for SQL Server

日志查看软件2:ApexSQL Log

未完待续。。。

--====================================================================

关于备份的一些知识和脚本,我不得不推荐下这个变态DBA:听风吹雨,请猛戳。

听风桑,你备份这么风骚,你媳妇知道么?

--====================================================================

妹子骚猴就来

转载于:https://www.cnblogs.com/TeyGao/p/3640657.html

维护建议--数据库备份相关推荐

  1. 数据库备份 Mysql table '' doesn t exist

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文转自 http ...

  2. Veritas NetBackup备份系统管理维护实战(NBU培训+各种数据库备份恢复)

    一.风哥Veritas NetBackup企业级备份系统建设与管理维护介绍 NBU介绍: Netbackup(简称NBU)是当今世界非常流行的一款数据备份软件,是全球排名NO.1的企业数据保护平台,8 ...

  3. sqlserver没有维护计划_设定数据库备份计划,安全放心不怕事!

    朋友们,我们在使用数据库时,可能精力都放在了数据库本身的各种业务处理,往往忽视了对数据库的定期备份.有些朋友想起来就随手备份一下,忘记了也就忘记了,等到需要历史备份的时候,我们才发现手头什么也没有. ...

  4. 轻松精通数据库管理之道——运维巡检之四(数据库备份)

    前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期.结果进行登记,同时可能需要出一份巡检报告. 本系列旨在解决一些常见的困扰: 不知道巡检哪些东西 不知道怎么样便捷体检 机器太多体 ...

  5. 数据库备份策略 分布式_管理优秀的分布式数据团队的4种基本策略

    数据库备份策略 分布式 COVID-19 has forced nearly every organization to adapt to a new workforce reality: distr ...

  6. sqlserver 没有维护计划_制定数据库备份计划,不再为数据丢失闹心!

    朋友们,我们在使用数据库时,可能精力都放在了数据库本身的各种业务处理,往往忽视了对数据库的定期备份.有些朋友想起来就随手备份一下,忘记了也就忘记了,等到需要历史备份的时候,我们才发现手头什么也没有. ...

  7. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure

    sql azure 语法 In the last chapter, we explained how to create a Microsoft Azure Account and how to ha ...

  8. sqlserver 没有维护计划_设定数据库备份计划,安全放心不怕事!

    朋友们,我们在使用数据库时,可能精力都放在了数据库本身的各种业务处理,往往忽视了对数据库的定期备份.有些朋友想起来就随手备份一下,忘记了也就忘记了,等到需要历史备份的时候,我们才发现手头什么也没有. ...

  9. RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)

    1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...

  10. SQL和Oracle数据库备份

    一.引言 现如今数据的重要性不言而喻,在MES系统上线之后,客户的生产数据是重中之重的,容不得半点闪失,应该做好万全的准备,定时定点做好备份以防意外情况产生.往往因系统BUG.操作人员失手.病毒感染. ...

最新文章

  1. 使用git 上传自己代码
  2. 利用chrome的Timeline观测系统的内存回收逻辑
  3. ElasticSearch的filter原理深度剖析
  4. 铠侠 RC10 固态硬盘寿命暴力写入测试:1100pe 毫发无损
  5. Linux 下编译安装OpenCV【转】
  6. 经典股票图形:蛟龙出海
  7. mysql例题_mysql 练习题
  8. 用html实现学生考勤系统,学生考勤管理信息系统的设计与实现最终版(样例3)...
  9. 三相PWM整流器Simulink仿真
  10. 10大人生感悟助你走向成功之路
  11. WINDOWS2008 SERVER服务器上网实战
  12. 【新知实验室 基于WEB的实时音视频(TRTC)案例搭建】
  13. 梅罗对决没了,欧足联的错误?
  14. Java必知必会的问题
  15. 【论文阅读】SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs
  16. style常见的样式属性
  17. jquery的ajax的使用!
  18. web-worker的学习
  19. Linux服务篇之FTP服务及工具
  20. 2017 ccpc网络预选赛 CaoHaha's staff

热门文章

  1. 工具 | Axure基础操作 No.6
  2. 【读书笔记】iOS-简单的数据驱动程序
  3. sublime Text3下sass环境配置(windows)
  4. keepalived+mysql双主高可用配置
  5. Android应用--简、美音乐播放器增加音量控制
  6. 简单的Android文件浏览器(附源代码)
  7. 【linux】make出现遗漏分隔符
  8. 不得不收藏的大数据Hadoop教程:Hadoop集群搭建
  9. 配置spring boot 内置tomcat的accessLog日志
  10. JS获取浏览器滚动条的宽度