SQL Server数据库使用SQL Server代理实现数据库自动备份

这篇具有很好参考价值的文章主要介绍了SQL Server数据库使用SQL Server代理实现数据库自动备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在现实中,为了保证数据的安全和完整,防止人为错误和硬件故障等造成的数据丢失和损坏,就需要用到数据库的备份,不同的数据库方法有所差别,我这边主讲SQL Server数据库的备份和使用SQL Server代理作业实现数据库的定时备份。


目录

一、开启SQL Server代理

1、找到SQL Server代理右键单击启动

2、单击是,然后稍微等待一段时间

二、代理已经打开,开始创建备份作业,有两种方法

1、第一种

1、第一步,新建备份

2、备份数据库的配置

3、添加计划,可以直接选取现有的计划,也可以自定义新建一个计划。

4、查看新建的作业

2、第二种

1、设置常规选项

2、新建步骤

3、维护新建步骤

4、选择计划

三、效果

四、备注


一、开启SQL Server代理

使用SSMS管理工具开启代理

1、找到SQL Server代理右键单击启动

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

2、单击是,然后稍微等待一段时间

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

二、代理已经打开,开始创建备份作业,有两种方法

1、第一种

1、第一步,新建备份

首先点击数据库右键单击选择任务,任务下面选择备份。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

2、备份数据库的配置

1、在常规里备份模式选择完整,在目标处可以选择备份到本地磁盘或者云盘,点击添加选择备份位置,这里我自己在D盘建了一个文件夹。 

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 2、在备份选项这里名称和说明可以自己填,备份集过期时间这里我选择的是一天,压缩这里我选择压缩备份,加密需要在介质选项里设置备份到新介质集,这里我不做加密。然后左上角点击脚本,在下拉界面选择将操作保存到作业。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

1、备份集:备份集是指在 SQL SERVER 数据库中创建的一组备份文件,用于存储数据库的备份数据。备份集包含了数据库的完整备份或差异备份,以及在备份过程中生成的日志备份。

2、备份集过期时间:备份集过期时间是指备份集的保留期限,即备份集在数据库中保留的时间。一旦备份集过期,它将被自动删除。备份集的过期时间可以在备份操作时设置,也可以在数据库的属性中设置。默认情况下,备份集的过期时间为0,即备份集永久保留。但是,为了避免数据库备份文件过多占用磁盘空间,建议设置合理的备份集过期时间。

3、备份压缩:备份压缩是指在 SQL SERVER 数据库备份操作中使用压缩算法对备份文件进行压缩,以减少备份文件的大小和占用的磁盘空间

3、添加计划,可以直接选取现有的计划,也可以自定义新建一个计划。

                        1、选取计划:单击选取按钮,会弹出计划选择,这些都是系统已有的计划,选中计划,单击下面的属性按钮可以查看计划详情,选择一个需要的计划就可以了 ,也可以在属性里面修改已有的计划。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

                         2、新建计划:点击新建,会弹出自定义界面,根据自己的需求修改计划,这里我自己选择每天重复执行,一个小时执行一次,也就是一个小时备份一次,无结束日期,完成后点击确定后计划就会出现在计划列表里。

 sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

4、查看新建的作业

可以在在SSMS资源管理器里的SQL Server代理这里查看刚刚新建的作业。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 这边自动备份就已经做好了,当数据库服务运行的时候就会自动备份。会将文件备份在之前设定的备份目录下。新的备份会替代老的备份文件。

2、第二种

也可以直接设置备份的时候选择将脚本保存到剪贴板或者保存到新建查询窗口,效果都一样,就是获得备份的脚本。然后自己在SQL Server代理里新建作业。

1、设置常规选项

首先设置常规选项,常规中作业名必须填写。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

2、新建步骤

在步骤中选择新建,新建步骤。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

3、维护新建步骤

在新建步骤中填写步骤名称,数据库。这里命令我们把之前复制的脚本命令粘贴到里面,点击分析。这里分析的作用主要是验证脚本代码是否正确。完成后点击确定就可以,新建的步骤会出现在作业步骤列表里。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

4、选择计划

最后选择计划,计划的配置方法和第一种一样。其他的可以默认也可以自定义。

三、效果

最后让我们看一下效果,两种方法实现的都是一个功能所以效果是一样的

我们找到目录文件夹可以看到数据库已经被备份,此刻的时间是当天十点。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

 这边看到在11点数据库的备份文件修改时间更新,说明这是新的备份文件,因为名称一样,所以旧的备份文件被新的备份文件替换。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

这里可以看到同样的数据库备份文件大小却增大了,这是因为有日志文件的缘故。

四、备注

这两种方法其实都是一样的,都是使用代理作业定时执行代码完成数据库的备份。代理也可以实现其他的操作,比如对数据库进行定期的日志清理,表格无效数据的清理等。只需要将步骤中的脚本更换即可。

五、扩展

这边扩展一条小知识,在数据库右键数据库属性,选择选项页面找到自动,把自动收缩改为True。

sql 自动备份,SQL Server数据库技术拓展,数据库,sql,服务器

1、自动收缩是指数据库管理系统自动压缩数据库文件以释放磁盘空间。它通过删除不再需要的数据和压缩数据文件来缩小数据库的大小。自动收缩可以帮助数据库管理员节省磁盘空间,提高数据库性能,同时也可以减少备份和还原数据库的时间。但是,过度使用自动收缩可能会导致数据库性能下降,因此需要谨慎使用。
2、开启自动收缩功能取决于实际需求和环境。自动收缩功能会在数据库空间不足时自动收缩数据库,但这会增加系统负载和IO操作,影响数据库性能。因此,如果数据库经常需要进行大量的插入、更新和删除操作,建议不要开启自动收缩功能,而是手动定期进行数据库维护和优化。如果数据库空间不足的情况较少,可以考虑开启自动收缩功能。
文章来源地址https://www.toymoban.com/news/detail-708367.html

到了这里,关于SQL Server数据库使用SQL Server代理实现数据库自动备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Microsoft SQL Server 数据库使用(三)

    ##Microsoft SQL Server 数据库使用(三) 一、查询数据 注:下面使用 Microsoft SQL Server 2019 数据库练习使用可以在我的资源下载中下载数据库脚本文件。 1.分页查询 (1)、OFFSET 子句指定在开始从查询返回行之前要跳过的行数。 offset_row_count 可以是大于或等于零的常量,变量或参数

    2024年02月06日
    浏览(49)
  • 主流数据库(SQL Server、Mysql、Oracle)通过sql实现多行数据合为一行

    1、方法一:使用 STUFF 和 FOR XML PATH 进行多行合并成一行 (1)FOR XML PATH用法 FOR XML 是 SQL Server 提供的一种功能,允许您将查询结果转换为 XML 格式。 PATH 模式则是其中一种灵活的方式来构造自定义的XML结构。 1、基本字符串连接 : 当您想从单列中提取所有行的数据并连接成一

    2024年04月10日
    浏览(63)
  • SQL server数据库简单的使用存储过程

    SQL server数据库简单的使用存储过程,入门级别  --删除存储过程 --drop proc AddProc--此为存储过程的名字 --go  --创建存储过程 create proc AddProc--此为存储过程的名字,前面带#的为临时的存储过程 @str nvarchar(10)--可选参数,如果没有参数 as 可不用写 as  declare @n int --存储过程内部需

    2024年02月06日
    浏览(61)
  • SQL Server存储过程(数据库引擎)使用详解

    SQL Server 中的存储过程是一组一个或多个 Transact-SQL 语句的引用。过程类似于其他编程语言中的构造,因为它们可以: 接受输入参数并以输出参数的形式向调用程序返回多个值。 包含在数据库中执行操作的编程语句。其中包括调用其他过程。 向调用程序返回状态值,以指示成

    2023年04月09日
    浏览(49)
  • 在SQL server中用sql语句实现数据库的备份以及还原

    本文给大家提供并讲解了在SQL server中用SQL语句实现数据库的备份已经还原 假设你已经有一个数据库Student 创建备份设备,其名称为bk_Student,保存文件为D: Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。  在Student数据库中,创建一张表temp并对Student数

    2024年02月03日
    浏览(62)
  • Excel 2019访问SQL Server数据库的实现过程

    源之:https://vip.kingdee.com/article/288066926977041920?productLineId=11 在日常ERP系统实施过程中,往往会遇到客户的一些个性化需求,比如有些客户习惯用Excel电子表格来查看ERP系统中的数据,业余拓展学习了一下,借助ODBC可以实现这个需求。 一、ODBC数据管理和SQL数据库之间的连接的建

    2024年02月11日
    浏览(60)
  • 常用数据库之sql server的使用和搭建

       关系型数据库,SQLServer是由微软公司开发的一种关系型据库管理系统,它已广泛用于电子商务、银行、保险、电力等行业。SQLServer提供了对XML和Internet标准的支持,具有强大的、灵活的、基于Web的应用程序管理功能。 优点: 1通过创建唯一性索引,可以保证数据库表中每一

    2024年02月04日
    浏览(53)
  • Linux环境安装 SQL Server数据库以及使用

    虚拟机:VMware Workstation。 系统:Ubuntu 20.04。 文件系统:XFS 或 EXT4。 内存:至少具有 2 GB 内存。 磁盘空间:6 GB以上。 处理器速度:2 GHz。 处理器核心数:2 个核心。 处理器类型:仅兼容 x64。 安装SQL Server版本:2019。 如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发

    2023年04月12日
    浏览(49)
  • SQL Server 实验一 数据库的创建和使用

    任务描述 本关简要介绍 SQL Server 数据库、 SQL Server 中的系统数据库和用户数据库,根据介绍的知识完成相关选择题。 相关知识 SQL Server 简介 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互

    2024年02月07日
    浏览(54)
  • JDBC如何连接SQL Server数据库实现增删改查

    目录 一、连接前准备  1. 环境配置  2. 下载JAR包 3. 添加环境变量 4. 导入JDBC包  二、连接SQL Server  三、实现增删改查 1. 查询数据 2. 添加数据 3. 修改数据 4. 删除数据 5. 拓展 JDBC的全称是Java数据库连接 (Java DataBase Connectivity) ,应用程序通过JDBC连接到数据库,使用SQL语句对数

    2024年02月03日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包