热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql备份作业_SQLServer作业的备份(备份作业非备份数据库)

我的方法是把作业导出成文件备份起来,因为当你服务器维护的多了的时候很多你的作业就很成问题,很麻烦作业备份,不是备份数据库,是

我的方法是把作业导出成文件备份起来,因为当你服务器维护的多了的时候很多你的作业 就很成问题,很麻烦

作业备份,不是备份数据库,是备份作业。

我的方法是把作业导出成文件备份起来,因为当你服务器维护的多了的时候很多你的作业 就很成问题,很麻烦。

最好能够作业实现同步,这个也是第一步,保存成文件,之后个人设想使用powershell 来把作业同步起来

DECLARE @jobname VARCHAR(30),@category_calss_i INT ,@category_calss VARCHAR(50),@category_name VARCHAR(50)

,@category_type VARCHAR(30),@category_id int

,@category_type_i int

SELECT @jobname = 'powershell',@category_calss = '',@category_name='',@category_type = ''

SELECT @category_calss = CASE WHEN tshc.category_class = 1 THEN 'JOB'

WHEN tshc.category_class = 2 THEN 'ALERT'

else 'OPERATOR'

END

, @category_type = CASE WHEN tshc.category_type = 1 THEN 'LOCAL'

WHEN tshc.category_type = 2 THEN 'MULTI-SERVER'

else 'NONE'

END

,@category_name = tshc.name

,@category_type_i = category_type

,@category_calss_i = tshc.category_class

,@category_id = tshc.category_id

FROM

msdb.dbo.sysjobs_view AS sv

INNER JOIN msdb.dbo.syscategories AS tshc ON sv.category_id = tshc.category_id

WHERE

(sv.name=@jobname AND tshc.category_class = 1)

PRINT ' BEGIN TRANSACTION'

PRINT 'DECLARE @ReturnCode INT'

PRINT 'IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N''' + @category_name +'''AND category_class=' +rtrim(@category_calss_i)+')'

PRINT 'BEGIN'

PRINT 'EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'''+ @category_calss+''', @type=N'''+@category_type+''', @name=N'''+@category_name+''''

PRINT &#39;IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback&#39;

PRINT &#39;end&#39;

DECLARE &#64;EventLogLevel INT,&#64;EmailLevel INT,&#64;NetSendLevel INT,&#64;PageLevel INT

DECLARE &#64;EmailLeveloprid NVARCHAR(256),&#64;NetSendLeveloprid NVARCHAR(256),&#64;PageLeveloprid NVARCHAR(256)

DECLARE &#64;isenable INT , &#64;description NVARCHAR(1024),&#64;owner_log_name Nvarchar(512),&#64;delete_level INT

DECLARE &#64;jobId UNIQUEIDENTIFIER,&#64;start_step_id INT,&#64;server NVARCHAR(512)

SELECT

&#64;EventLogLevel&#61;sv.notify_level_eventlog

,&#64;EmailLevel&#61;sv.notify_level_email

,&#64;NetSendLevel&#61;sv.notify_level_netsend

,&#64;PageLevel&#61;sv.notify_level_page

,&#64;EmailLeveloprid &#61; ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id &#61; sv.notify_email_operator_id),&#39;&#39;)

,&#64;NetSendLeveloprid &#61; ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id &#61; sv.notify_netsend_operator_id),&#39;&#39;)

,&#64;PageLeveloprid &#61; ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id &#61; sv.notify_page_operator_id),&#39;&#39;)

,&#64;isenable &#61; sv.enabled

,&#64;description &#61; sv.description

,&#64;owner_log_name &#61; ISNULL(suser_sname(sv.owner_sid), N&#39;&#39;&#39;&#39;)

,&#64;delete_level &#61; sv.delete_level

,&#64;jobId &#61; sv.job_id

,&#64;start_step_id &#61; start_step_id

,&#64;server &#61; originating_server

FROM msdb.dbo.sysjobs_view AS sv

WHERE (sv.name&#61;&#64;jobname and sv.category_id&#61;0)

PRINT &#39;DECLARE &#64;jobId BINARY(16)&#39;

PRINT &#39;EXEC &#64;ReturnCode &#61; msdb.dbo.sp_add_job &#64;job_name&#61;N&#39;&#39;&#39;&#43;&#64;jobname&#43;&#39;&#39;&#39;,&#39;

PRINT &#39; &#64;enabled&#61;&#39;&#43;RTRIM(&#64;isenable)&#43;&#39;, &#39;

PRINT &#39; &#64;notify_level_eventlog&#61;&#39;&#43;RTRIM(&#64;EventLogLevel)&#43;&#39;, &#39;

PRINT &#39; &#64;notify_level_email&#61;&#39;&#43;RTRIM(&#64;EmailLevel)&#43;&#39;, &#39;

PRINT &#39; &#64;notify_level_netsend&#61;&#39;&#43;RTRIM(&#64;NetSendLevel)&#43;&#39;, &#39;

PRINT &#39; &#64;notify_level_page&#61;&#39;&#43;RTRIM(&#64;PageLevel)&#43;&#39;, &#39;

PRINT &#39; &#64;notify_email_operator_name &#61;&#39;&#39;&#39;&#43;RTRIM(&#64;EmailLeveloprid)&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;notify_netsend_operator_name&#61;&#39;&#39;&#39;&#43;RTRIM(&#64;NetSendLeveloprid)&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;notify_page_operator_name&#61;&#39;&#39;&#39;&#43;RTRIM(&#64;PageLeveloprid)&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;delete_level&#61;&#39;&#43;RTRIM(&#64;delete_level)&#43;&#39;, &#39;

PRINT &#39; &#64;description&#61;N&#39;&#39;&#39;&#43;&#64;description&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;category_name&#61;N&#39;&#39;&#39;&#43;&#64;category_name&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;owner_login_name&#61;N&#39;&#39;&#39;&#43;&#64;owner_log_name&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;job_id &#61; &#64;jobId OUTPUT&#39;

PRINT &#39;IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback&#39;

--SELECT * FROM msdb.dbo.syscategories

DECLARE &#64;step_id INT

declare &#64;step_name nvarchar(512) ,&#64;cmdexec_success_code INT,&#64;on_success_action INT,&#64;on_success_step_id INT

,&#64;on_fail_action INT,&#64;on_fail_step_id INT,&#64;retry_attempts INT,&#64;retry_interval INT,&#64;os_run_priority INT

,&#64;subsystem NVARCHAR(512),&#64;database_name NVARCHAR(512),&#64;flags INT,&#64;command NVARCHAR(max)

DECLARE jbcur CURSOR FOR SELECT step_id FROM msdb..sysjobsteps WHERE job_id &#61; &#64;jobid ORDER BY step_id ;

OPEN jbcur;

FETCH NEXT FROM jbcur INTO &#64;step_id

WHILE &#64;&#64;FETCH_STATUS &#61; 0

BEGIN

SELECT &#64;step_name &#61; step_name

,&#64;cmdexec_success_code&#61; cmdexec_success_code

,&#64;on_success_action &#61; on_success_action

,&#64;on_success_step_id &#61; on_success_step_id

,&#64;on_fail_action &#61; on_fail_action

,&#64;on_fail_step_id &#61; on_fail_step_id

,&#64;retry_attempts &#61; retry_attempts

,&#64;retry_interval &#61; retry_interval

,&#64;os_run_priority &#61; os_run_priority

,&#64;subsystem &#61; subsystem

,&#64;database_name &#61; database_name

,&#64;command &#61; command

,&#64;flags &#61; flags

FROM msdb..sysjobsteps a WHERE job_id &#61; &#64;jobid and step_id &#61; &#64;step_id

PRINT &#39; EXEC &#64;ReturnCode &#61; msdb.dbo.sp_add_jobstep &#64;job_id&#61;&#64;jobId, &#39;

PRINT &#39; &#64;step_name&#61;N&#39;&#39;&#39;&#43;&#64;step_name&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;step_id&#61;&#39;&#43;RTRIM(&#64;step_id)&#43;&#39;, &#39;

PRINT &#39; &#64;cmdexec_success_code&#61;&#39;&#43;RTRIM(&#64;cmdexec_success_code)&#43;&#39;, &#39;

PRINT &#39; &#64;on_success_action&#61;&#39;&#43;RTRIM(&#64;on_success_action)&#43;&#39;, &#39;

PRINT &#39; &#64;on_success_step_id&#61;&#39;&#43;RTRIM(&#64;on_success_step_id)&#43;&#39;, &#39;

PRINT &#39; &#64;on_fail_action&#61;&#39;&#43;RTRIM(&#64;on_fail_action)&#43;&#39;, &#39;

PRINT &#39; &#64;on_fail_step_id&#61;&#39;&#43;RTRIM(&#64;on_fail_step_id)&#43;&#39;, &#39;

PRINT &#39; &#64;retry_attempts&#61;&#39;&#43;RTRIM(&#64;retry_attempts)&#43;&#39;, &#39;

PRINT &#39; &#64;retry_interval&#61;&#39;&#43;RTRIM(&#64;retry_interval)&#43;&#39;, &#39;

PRINT &#39; &#64;os_run_priority&#61;&#39;&#43;RTRIM(&#64;os_run_priority)&#43;&#39;, &#64;subsystem&#61;N&#39;&#39;&#39;&#43;&#64;subsystem&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;database_name&#61;N&#39;&#39;&#39;&#43;&#64;database_name&#43;&#39;&#39;&#39;,&#39;

PRINT &#39; &#64;flags&#61;&#39;&#43;RTRIM(&#64;flags)&#43;&#39; ,&#39;

PRINT &#39; &#64;command&#61;N&#39;&#39;&#39;&#43;REPLACE(&#64;command,&#39;&#39;&#39;&#39;,&#39;&#39;&#39;&#39;&#39;&#39;)&#43;&#39;&#39;&#39;&#39;

PRINT &#39; IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback&#39;

FETCH NEXT FROM jbcur INTO &#64;step_id

END

CLOSE jbcur

DEALLOCATE jbcur

PRINT &#39; EXEC &#64;ReturnCode &#61; msdb.dbo.sp_update_job &#64;job_id &#61; &#64;jobId, &#64;start_step_id &#61; &#39;&#43;rtrim(&#64;start_step_id)

PRINT &#39; IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback &#39;

DECLARE &#64;enabled INT,&#64;freq_type INT,&#64;freq_interval INT,&#64;freq_subday_type INT,&#64;freq_subday_interval INT

,&#64;freq_relative_interval INT,&#64;freq_recurrence_factor INT,&#64;active_start_date INT,&#64;active_end_date INT

,&#64;active_start_time INT,&#64;active_end_time INT,&#64;name VARCHAR(512)

SELECT

&#64;name &#61; a.name

,&#64;enabled &#61; enabled

,&#64;freq_interval &#61; freq_interval

,&#64;freq_type &#61; freq_type

,&#64;freq_subday_type&#61;freq_subday_type

,&#64;freq_subday_interval&#61;freq_subday_interval

,&#64;freq_relative_interval&#61;freq_relative_interval

,&#64;freq_recurrence_factor&#61;freq_recurrence_factor

,&#64;active_start_date&#61;active_start_date

,&#64;active_end_date&#61;active_end_date

,&#64;active_start_time&#61;active_start_time

,&#64;active_end_time&#61;active_end_time

FROM msdb..sysschedules a

INNER JOIN msdb.dbo.sysjobschedules b ON a.schedule_id &#61; b.schedule_id

WHERE job_id &#61; &#64;jobId

IF(&#64;name IS not null)

begin

PRINT &#39; EXEC &#64;ReturnCode &#61; msdb.dbo.sp_add_jobschedule &#64;job_id&#61;&#64;jobId, &#64;name&#61;N&#39;&#39;&#39;&#43;&#64;name&#43;&#39;&#39;&#39;, &#39;

PRINT &#39; &#64;enabled&#61;&#39;&#43;RTRIM(&#64;enabled)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_type&#61;&#39;&#43;RTRIM(&#64;freq_type)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_interval&#61;&#39;&#43;RTRIM(&#64;freq_interval)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_subday_type&#61;&#39;&#43;RTRIM(&#64;freq_subday_type)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_subday_interval&#61;&#39;&#43;RTRIM(&#64;freq_subday_interval)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_relative_interval&#61;&#39;&#43;RTRIM(&#64;freq_relative_interval)&#43;&#39;, &#39;

PRINT &#39; &#64;freq_recurrence_factor&#61;&#39;&#43;RTRIM(&#64;freq_recurrence_factor)&#43;&#39;, &#39;

PRINT &#39; &#64;active_start_date&#61;&#39;&#43;RTRIM(&#64;active_start_date)&#43;&#39;, &#39;

PRINT &#39; &#64;active_end_date&#61;&#39;&#43;RTRIM(&#64;active_end_date)&#43;&#39;, &#39;

PRINT &#39; &#64;active_start_time&#61;&#39;&#43;RTRIM(&#64;active_start_time)&#43;&#39;, &#39;

PRINT &#39; &#64;active_end_time&#61;&#39;&#43;RTRIM(&#64;active_end_time)&#43;&#39;, &#39;

PRINT &#39; &#64;schedule_uid&#61;N&#39;&#39;&#39;&#43;RTRIM(NEWID())&#43;&#39;&#39;&#39;&#39;

PRINT &#39; IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback&#39;

END

PRINT &#39; EXEC &#64;ReturnCode &#61; msdb.dbo.sp_add_jobserver &#64;job_id &#61; &#64;jobId, &#64;server_name &#61; N&#39;&#39;&#39;&#43;&#64;server&#43;&#39;&#39;&#39;&#39;

PRINT &#39; IF (&#64;&#64;ERROR <> 0 OR &#64;ReturnCode <> 0) GOTO QuitWithRollback&#39;

PRINT &#39;COMMIT TRANSACTION&#39;

PRINT &#39;GOTO EndSave&#39;

PRINT &#39;QuitWithRollback:&#39;

PRINT &#39; IF(&#64;&#64;TRANCOUNT>0)ROLLBACK TRANSACTION&#39;

PRINT &#39;EndSave:&#39;

PRINT &#39; &#39;

PRINT &#39;GO&#39;



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
author-avatar
妮子爱笨蛋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有