热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

朋友们,我们在使用数据库时,可能精力都放在了数据库本身的各种业务处理,往往忽视了对数据库的定期备份。有些朋友想起来就随手备份一下ÿ

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

fbe99be77fe64cca37312914df7764e5.png

数据库定期备份非常重要!

有计划的备份数据库可以采用很多种方式,比如您可以自己开发个小程序,通过定期调用备份脚本实现。比如SQLServer备份数据库的最简单脚本是:

backup database 数据库名称 to disk='备份路径和名称'

如果我们开发个小程序,定期调用这类脚本备份,当然是可以的。

其实我们没必要这样做。主流数据库都支持设置备份计划,您不用总是通过手工去备份,一旦设置了备份计划,系统就会按照预先设置在预定时间自动备份数据库,我们再也不用为备份数据库犯愁了。

24607a2fdfeda76e329711db9b6dbeac.png

实战设置SQLServer维护计划

下面我就以SQLServer2017在SSMS17.9中设置为例,详细讲述下如何通过SSMS管理器制定数据库备份计划。

如下图:打开SSMS,定位到【维护计划】节点,鼠标单击右键,在弹出菜单中单击【维护计划向导】。

使用向导要比直接创建更直观,如果您以后熟悉了,可以直接创建,再做各项设置。而向导则会引导我们一步步详细设置维护计划。

1b0266a6d62a8cf3288f037d410b0d32.png

首先弹出的是维护向导的提示窗口,直接单击【下一步】。

e1a1f49a28082e554567e419fb9e83e4.png

下一个窗口非常重要,其中一些核心设置就在这里,如果您一不留神就溜过去了。首先要录入计划的名称,比如您可以录入【数据备份计划】。设置好名称,单击右下角的【更改】按钮。

b62e9a4cd78947439dfab3f0adfd96da.png

下图就是可以更改的内容,维护计划中与时间周期有关的设置,基本都在这里面,您可要看仔细喽。计划类型这里,如果是周期自动备份,当然使用默认的【重复执行】选项。再往下的频率,主要分为每天、每周、每月三种方式,正常情况,我们最好是每天都备份一次。

选择了每天以后,又出现一个每天频率,可以细分到每个小时,这个就没必要了,每天执行一次就行了,执行的时间点,最好是用的人最少的时候,比如晚上11点、凌晨2点,根据您的需要设置就行了。

参考下图:

bd0e08e3bf16565d1433b860aa95ce1d.png

设置好计划的时间周期,继续下一步,开始设置【维护任务】。这里有几条可以勾上,比如收缩数据库、重新组织索引这两个,这两个类似于帮您清理数据库,数据库会变小、速度会变快。后面有三个备份数据库(完整)、备份数据库(差异)、备份数据库(事务日志)。我一般勾上完整这个,如果您不放心,可以把三个都勾上。

7b3fa54fb77e6d4a2ee432488bcc26c1.png

单击【下一步】,窗口可以设置任务的操作顺序,一般默认即可,如下图。个人建议最好的顺序是:重新组织索引、收缩数据库、备份数据库。重新组织索引之后再收缩数据库,收缩的效率更高,数据库更小,备份的文件也越小。

eccf393864e334bff92a080bf4a9f660.png

再【下一步】,选择要收缩的数据库,这个简单。

12b25348e0c83bad0350f39292e8e493.png

再【下一步】,选择要重新组织索引的数据库,这个也很简单。其实我这里的顺序就有点不妥,应该把重新组织索引放在收缩数据库之前。您具体使用时注意就行了。

816b29097179b1506e68728fc90a777b.png

再【下一步】,选择要备份的数据库,也是非常简单了。问题往往出在您认为很简单的地方。您如果仔细看一下,这里有三个换页框,第一个换页框是选择备份数据库的,后面还有两个换页框,而这两个才是重点呢。

62fafe7eedfeea73c7fe967ba2a5a9fb.png

切换到目标面板,这里需要设置一下备份的路径,最好不要使用默认路径,这样更容易管理。

b9159e919c1f2b19a4389a2b80e4c3be.png

再切换到选项面板,这里有一个【备份集过期时间】很重要,为什么重要呢?如果这里不设置的话,备份文件会越来越多,从第一次到最后一次,每个备份文件都存在,如果我们不注意,我们的硬盘很快就酱爆了,到时候任务就执行不下去了。这里可以设置一下,比如您可以保留最近一个月、一周、10天的,您最好根据单个备份文件大小和可用磁盘空间大概算一下,免得硬盘爆仓了

a55e3f6ae8a486af82bd2d2a3fa20dec.png

设置好之后,出现选择报告选项窗口,如果您想要看报告就设置一下、还可以自动发送电子邮件呢,我一般对这个没太多兴趣,就直接勾掉了。

434af1dd7cf22527c56c7fa1e7cca879.png

单击【下一步】,弹出一个总结窗口,就是您前面设置的一个汇总了,您需要认真核对一下,如果漏了什么或者设置错了,退回去再重新设置一下。

f84107b542cee342fa32dca771105276.png

确认无误后,单击【完成】按钮,开始生成维护计划,如下图所示:

0426f1b4a65f943801e591ac8f5465c1.png

计划生成之后,在左侧的【维护计划】节点下面,就会多出一个子节点,就是您设置的维护计划啦,双击打开,计划的核心内容和流程就通过一张流程图展示了出来。

31eacc4afeac418d07760a94324f4ce4.png

怎么样,是不是看上去挺复杂的?虽然设置一次复杂一些,但您设置一次,就解决了自己以后的隐患,还是很值得的啦。

还有个地方要注意,就是SQLServer代理这里要启动起来,这个如果不启动,计划就变成僵尸计划了。

希望对您有所帮助!



推荐阅读
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
author-avatar
Breerus
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有