数据安全无忧,SQL Server 2014数据库定时备份解密


一、为什么要执行数据库定时备份

在SQL Server数据库中,完整备份和差异备份是常见的备份策略组合。它们的目的是提供数据的备份和恢复能力,以确保数据的可靠性和可恢复性。

  • 完整备份(Full Backup)

    完整备份是对整个数据库进行备份的过程。它备份了数据库中的所有数据和对象,包括表、视图、存储过程等。完整备份是最基本的备份类型,它创建了一个数据库的快照,可以用于恢复整个数据库到备份的时间点。完整备份通常在数据库创建、重建索引或定期备份策略的起点上使用。

  • 差异备份(Differential Backup)

    差异备份是相对于上一次完整备份而言的增量备份。它备份了自上次完整备份以来发生更改的数据库部分。差异备份捕获了自上次完整备份以来的所有更改,使得备份过程更加高效。当需要恢复数据库时,可以先还原最近的完整备份,然后应用最近的差异备份,从而减少了恢复时间。差异备份通常在完整备份之后进行,以提供增量备份的选择。

部署完整备份和差异备份的组合有以下好处:

  • 数据恢复能力

    完整备份提供了数据的全量备份,而差异备份提供了自上次完整备份以来的增量备份。这样,当需要进行数据恢复时,可以首先还原最近的完整备份,然后应用最近的差异备份,从而更快地恢复数据库到较新的时间点。

  • 节省备份时间和存储空间

    完整备份通常比差异备份更耗时且需要更多的存储空间。通过使用完整备份和差异备份的组合,可以减少完整备份的频率,从而减少备份所需的时间和存储空间。

  • 灵活性和可选择性

    差异备份提供了更灵活的备份选项。如果只需要恢复到最近的完整备份时间点之后的一个特定时间点,可以选择只还原最近的完整备份和相关的差异备份,而不需要还原所有的增量备份。

因此在数据库管理中,数据库备份是非常重要的。下面我们将演示如何实现完整备份和差异备份策略组合。

具体的备份策略是:每周日定时执行一次完整备份, 每天差异备份。


一、准备工作


(1)、打开sqlserver 代理

如果安装sqlserver 数据库时,sqlserver代理服务器设置为手动,则需要在服务中将sqlserver 代理设置为自动启动 。

如果安装sqlserver 数据库时,已将sqlserver代理服务器设置为自动,则可忽略此步骤。


(2)、确认将sqlserver 服务代理启动起来

在这里插入图片描述


二、完整备份步骤

(1)、登录 SQL Servcer Manager

(2)、打开数据库管理中的维护计划

在这里插入图片描述


(3)、鼠标右键点击维护计划,打开维护计划向导菜单

在这里插入图片描述


(4)、打开SQL Server 维护计划向导,执行下一步

在这里插入图片描述


(5)、选择计划属性窗口,给计划命名:如完整备份

在这里插入图片描述


在这里插入图片描述


(6)、新建作业计划

  • 计划类型:重复执行
  • 频率:每周日
  • 每天频率:执行一次,时间为0:00
  • 持续时间:开始日期选择、无结束日期

在这里插入图片描述


(7)、选择维护任务

选择备份数据库(完整),执行下一步

如果是差异备份,选择备份数据库(差异)即可。

在这里插入图片描述


(8)、确认计划

确认计划,如果选择有误,可点击更改按钮进行调整,确认无误后 执行下一步。

在这里插入图片描述


(9)、选择维护任务

选择维护任务顺序,直接下一步

在这里插入图片描述


(10)、定义任务

A、选择需要备份的数据库

在常规选项中选择需要备份的数据库,根据自己的需求进行选择。

选择完成后,点击确定按钮。

在这里插入图片描述


B、选择数据库的备份目录后点击确定按钮

在这里插入图片描述


(11)、选择日志输出目录

在这里插入图片描述


(12)、完成向导

在这里插入图片描述

点击完成按钮后,会在SQL Server 代理的作业下,生成自己的备份任务。


在这里插入图片描述


(13)、测试任务

鼠标右键 ,在弹出菜单窗口,选择作业开始步骤。

三、差异备份步骤

差异备份与完整备份步骤大致相同, 不同的地方 为 第5、6步:

(6)、新建作业计划

  • 计划类型:重复执行
  • 频率:每天
  • 每天频率:执行一次,时间为2:00
  • 持续时间:开始日期选择、无结束日期

在这里插入图片描述


(7)、选择维护任务

选择备份数据库(差异),执行下一步
在这里插入图片描述


  • 36
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您可以使用 SQL Server Management Studio (SSMS) 或 Transact-SQL (T-SQL) 脚本来设置定时备份。以下是使用 T-SQL 脚本设置定时备份的步骤: 1. 打开 SQL Server Management Studio 并连接到您的服务器。 2. 打开新的查询窗口。 3. 输入以下 T-SQL 脚本: ``` USE [master] GO --创建备份设备 EXEC sp_addumpdevice 'disk', 'MyBackupDevice', 'C:\Backup\MyDatabase.bak' GO --创建备份作业 EXEC msdb.dbo.sp_add_job @job_name = 'MyDatabase Backup Job', @enabled = 1, @description = 'Backup MyDatabase on a nightly basis', @freq_type = 4, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 1, @active_start_date = 20190101, @active_end_date = 99991231, @active_start_time = 233000, @active_end_time = 235959 GO --将备份作业与备份设备相关联 EXEC msdb.dbo.sp_add_jobstep @job_name = 'MyDatabase Backup Job', @step_name = 'Backup MyDatabase', @subsystem = 'TSQL', @command = 'BACKUP DATABASE [MyDatabase] TO [MyBackupDevice]', @retry_attempts = 5, @retry_interval = 5 GO --将备份作业计划与作业相关联 EXEC msdb.dbo.sp_attach_schedule @job_name = 'MyDatabase Backup Job', @schedule_name = 'Daily' GO ``` 4. 替换脚本中的数据库名称、备份设备名称和备份路径。 5. 运行脚本以创建备份作业和相关步骤。 6. 在 SQL Server 代理中创建一个计划任务,以便在每天晚上自动运行备份作业。 这样,每晚定时备份作业将运行并将 MyDatabase 数据库备份到指定的备份设备中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w风雨无阻w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值