SQL Server 使用Agent自动备份数据库

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

参考文献:

http://zjland.blog.51cto.com/289954/58716

http://msdn.microsoft.com/en-us/library/ms191439.aspx

正文

SQL Server Agent的重点是计划(Schedule)和作业(Job),我们创建作业,然后将作业添加到某一个计划中去,让Agent自动帮我们运行即可。比如我们这里需要实现自动备份数据库的功能。我们新建一个备份数据库的作业,然后将这个作业添加到一个每天晚上11点执行的计划中去,最后把这个计划交个Agent就可以了。

创建作业并将作业添加到计划:

 

  1. 在“对象资源管理器”中,连接到 SQL Server 数据库引擎实例,再展开该实例。
  2. 展开“SQL Server 代理”,展开“作业”,右键单击要计划的作业,并单击“新建作业”。
  3. 输入作业名称:Job-BackupDatabase
  4. 在“步骤Setps”框中,单击“插入”,填写步骤名称:step-backdatabase。类型选择:TSQL,脚本如下所示:
  5. DECLARE @strPath NVARCHAR(200)
    set @strPath = convert(NVARCHAR(19),getdate(),120)
    set @strPath = REPLACE(@strPath, ':' , '.')
    set @strPath = 'D:\bak\' + @strPath + '.bak'
    BACKUP DATABASE [TSQL2012] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
  6. 这样就完成了作业的创建。
  7. 注意:此处的D:\bak\是我的路径名称,可以自定义。还有就是这个路径必须得事先创建好,不然执行作业会报错。我们这里需要备份的数据库是TSQL2012,可以根据自己需要备份的数据库来更改。
  8. 右键作业Job-BackupDatabase,选择“属性”,在“计划Schedules”标签点击“新建New”,填写计划名称:Schedule-BackupDatabase,对于“计划类型”,选择置重复执行的计划,并完成对话框上的“频率”、“每天频率”和“持续时间”。
  9. 完成上述工作以后就就相当于新建了一个计划:Schedule-BackupDatabase,并将作业:Job-BackupDatabase附加到这个计划中去。

如果要测试作业是否正常执行,可以右键选中作业,然后选择“start job at step”。当然也可以通过Agent来测试是否成功。

参考文献1中有详细的截图。

 

 

 本文转自xwdreamer博客园博客,原文链接http://www.cnblogs.com/xwdreamer/archive/2012/06/26/2563618.html,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
47 10
|
25天前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
89 0
|
18天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
16 0
|
8天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
66 6
|
4天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
8天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
10天前
|
数据库
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
18 0
|
12天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
14 1
|
15天前
|
数据库 SQL 索引
什么是数据库 SQL Execution Plan
什么是数据库 SQL Execution Plan
10 0
|
25天前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数