亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server 作業的備份(備份作業非備份數據庫)

2024-08-31 00:57:25
字體:
來源:轉載
供稿:網友
作業備份,不是備份數據庫,是備份作業。

我的方法是把作業導出成文件備份起來,因為當你服務器維護的多了的時候很多你的作業 就很成問題,很麻煩。

最好能夠作業實現同步,這個也是第一步,保存成文件,之后個人設想使用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 'IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback'
PRINT 'end'

DECLARE @EventLogLevel INT,@EmailLevel INT,@NetSendLevel INT,@PageLevel INT
DECLARE @EmailLeveloprid NVARCHAR(256),@NetSendLeveloprid NVARCHAR(256),@PageLeveloprid NVARCHAR(256)
DECLARE @isenable INT , @description NVARCHAR(1024),@owner_log_name Nvarchar(512),@delete_level INT
DECLARE @jobId UNIQUEIDENTIFIER,@start_step_id INT,@server NVARCHAR(512)
SELECT
@EventLogLevel=sv.notify_level_eventlog
,@EmailLevel=sv.notify_level_email
,@NetSendLevel=sv.notify_level_netsend
,@PageLevel=sv.notify_level_page
,@EmailLeveloprid = ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id = sv.notify_email_operator_id),'')
,@NetSendLeveloprid = ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id = sv.notify_netsend_operator_id),'')
,@PageLeveloprid = ISNULL((SELECT TOP 1 name FROM msdb..sysoperators WHERE id = sv.notify_page_operator_id),'')
,@isenable = sv.enabled
,@description = sv.description
,@owner_log_name = ISNULL(suser_sname(sv.owner_sid), N'''')
,@delete_level = sv.delete_level
,@jobId = sv.job_id
,@start_step_id = start_step_id
,@server = originating_server
FROM msdb.dbo.sysjobs_view AS sv
WHERE (sv.name=@jobname and sv.category_id=0)


PRINT 'DECLARE @jobId BINARY(16)'
PRINT 'EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'''+@jobname+''','
PRINT ' @enabled='+RTRIM(@isenable)+', '
PRINT ' @notify_level_eventlog='+RTRIM(@EventLogLevel)+', '
PRINT ' @notify_level_email='+RTRIM(@EmailLevel)+', '
PRINT ' @notify_level_netsend='+RTRIM(@NetSendLevel)+', '
PRINT ' @notify_level_page='+RTRIM(@PageLevel)+', '
PRINT ' @notify_email_operator_name ='''+RTRIM(@EmailLeveloprid)+''', '
PRINT ' @notify_netsend_operator_name='''+RTRIM(@NetSendLeveloprid)+''', '
PRINT ' @notify_page_operator_name='''+RTRIM(@PageLeveloprid)+''', '
PRINT ' @delete_level='+RTRIM(@delete_level)+', '
PRINT ' @description=N'''+@description+''', '
PRINT ' @category_name=N'''+@category_name+''', '
PRINT ' @owner_login_name=N'''+@owner_log_name+''', '
PRINT ' @job_id = @jobId OUTPUT'
PRINT 'IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback'
--SELECT * FROM msdb.dbo.syscategories

DECLARE @step_id INT
declare @step_name nvarchar(512) ,@cmdexec_success_code INT,@on_success_action INT,@on_success_step_id INT
,@on_fail_action INT,@on_fail_step_id INT,@retry_attempts INT,@retry_interval INT,@os_run_priority INT
,@subsystem NVARCHAR(512),@database_name NVARCHAR(512),@flags INT,@command NVARCHAR(max)

DECLARE jbcur CURSOR FOR SELECT step_id FROM msdb..sysjobsteps WHERE job_id = @jobid ORDER BY step_id ;
OPEN jbcur;
FETCH NEXT FROM jbcur INTO @step_id
WHILE @@FETCH_STATUS = 0
BEGIN

SELECT @step_name = step_name
,@cmdexec_success_code= cmdexec_success_code
,@on_success_action = on_success_action
,@on_success_step_id = on_success_step_id
,@on_fail_action = on_fail_action
,@on_fail_step_id = on_fail_step_id
,@retry_attempts = retry_attempts
,@retry_interval = retry_interval
,@os_run_priority = os_run_priority
,@subsystem = subsystem
,@database_name = database_name
,@command = command
,@flags = flags
FROM msdb..sysjobsteps a WHERE job_id = @jobid and step_id = @step_id

PRINT ' EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, '
PRINT ' @step_name=N'''+@step_name+''', '
PRINT ' @step_id='+RTRIM(@step_id)+', '
PRINT ' @cmdexec_success_code='+RTRIM(@cmdexec_success_code)+', '
PRINT ' @on_success_action='+RTRIM(@on_success_action)+', '
PRINT ' @on_success_step_id='+RTRIM(@on_success_step_id)+', '
PRINT ' @on_fail_action='+RTRIM(@on_fail_action)+', '
PRINT ' @on_fail_step_id='+RTRIM(@on_fail_step_id)+', '
PRINT ' @retry_attempts='+RTRIM(@retry_attempts)+', '
PRINT ' @retry_interval='+RTRIM(@retry_interval)+', '
PRINT ' @os_run_priority='+RTRIM(@os_run_priority)+', @subsystem=N'''+@subsystem+''', '
PRINT ' @database_name=N'''+@database_name+''','
PRINT ' @flags='+RTRIM(@flags)+' ,'
PRINT ' @command=N'''+REPLACE(@command,'''','''''')+''''
PRINT ' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback'

FETCH NEXT FROM jbcur INTO @step_id

END

CLOSE jbcur
DEALLOCATE jbcur

PRINT ' EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = '+rtrim(@start_step_id)
PRINT ' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback '

DECLARE @enabled INT,@freq_type INT,@freq_interval INT,@freq_subday_type INT,@freq_subday_interval INT
,@freq_relative_interval INT,@freq_recurrence_factor INT,@active_start_date INT,@active_end_date INT
,@active_start_time INT,@active_end_time INT,@name VARCHAR(512)

SELECT
@name = a.name
,@enabled = enabled
,@freq_interval = freq_interval
,@freq_type = freq_type
,@freq_subday_type=freq_subday_type
,@freq_subday_interval=freq_subday_interval
,@freq_relative_interval=freq_relative_interval
,@freq_recurrence_factor=freq_recurrence_factor
,@active_start_date=active_start_date
,@active_end_date=active_end_date
,@active_start_time=active_start_time
,@active_end_time=active_end_time
FROM msdb..sysschedules a
INNER JOIN msdb.dbo.sysjobschedules b ON a.schedule_id = b.schedule_id
WHERE job_id = @jobId

IF(@name IS not null)
begin
PRINT ' EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'''+@name+''', '
PRINT ' @enabled='+RTRIM(@enabled)+', '
PRINT ' @freq_type='+RTRIM(@freq_type)+', '
PRINT ' @freq_interval='+RTRIM(@freq_interval)+', '
PRINT ' @freq_subday_type='+RTRIM(@freq_subday_type)+', '
PRINT ' @freq_subday_interval='+RTRIM(@freq_subday_interval)+', '
PRINT ' @freq_relative_interval='+RTRIM(@freq_relative_interval)+', '
PRINT ' @freq_recurrence_factor='+RTRIM(@freq_recurrence_factor)+', '
PRINT ' @active_start_date='+RTRIM(@active_start_date)+', '
PRINT ' @active_end_date='+RTRIM(@active_end_date)+', '
PRINT ' @active_start_time='+RTRIM(@active_start_time)+', '
PRINT ' @active_end_time='+RTRIM(@active_end_time)+', '
PRINT ' @schedule_uid=N'''+RTRIM(NEWID())+''''
PRINT ' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback'
END


PRINT ' EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'''+@server+''''
PRINT ' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback'
PRINT 'COMMIT TRANSACTION'
PRINT 'GOTO EndSave'
PRINT 'QuitWithRollback:'
PRINT ' IF(@@TRANCOUNT>0)ROLLBACK TRANSACTION'
PRINT 'EndSave:'
PRINT ' '
PRINT 'GO'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看一区二区三区| 国产伦精品一区二区三区精品视频| 亚洲嫩模很污视频| 日韩国产欧美区| 成人久久久久久| 国产精品久久电影观看| 欧美一乱一性一交一视频| 国内精品国产三级国产在线专| 在线视频精品一| 91精品国产综合久久香蕉的用户体验| 国产亚洲精品美女久久久| 日韩视频在线免费观看| 狠狠综合久久av一区二区小说| 91精品国产综合久久久久久蜜臀| 国产精品欧美日韩| 亚洲欧美成人网| 国产亚洲人成网站在线观看| 亚洲欧美www| 韩国精品久久久999| 少妇高潮久久77777| 伊人伊人伊人久久| 欧美中在线观看| 亚洲成人av片在线观看| 91av福利视频| 国产精品91一区| 国产精品一区二区电影| 欧美精品激情在线观看| 国产精品国语对白| 成人黄色片在线| 欧美在线视频一二三| 精品色蜜蜜精品视频在线观看| 91po在线观看91精品国产性色| 在线精品视频视频中文字幕| 亚洲国产精品悠悠久久琪琪| 久久精品久久久久久国产 免费| 国产精品久久久久福利| 57pao国产精品一区| 国产亚洲欧洲高清| 欧美激情二区三区| 中文字幕国产亚洲2019| 成人免费自拍视频| 久久国产天堂福利天堂| 日本欧美国产在线| 亚洲va码欧洲m码| 国产成人久久久精品一区| 国产免费成人av| 日韩av电影在线免费播放| 久久视频在线看| 国产精品自在线| 亚洲日本欧美日韩高观看| 国产在线精品成人一区二区三区| 日韩欧美精品免费在线| 精品亚洲男同gayvideo网站| 国产精品专区h在线观看| 亚洲精品久久久久久久久久久久| 大胆欧美人体视频| 日韩欧美aⅴ综合网站发布| 视频一区视频二区国产精品| 日韩中文字幕不卡视频| 国产精自产拍久久久久久| 亚洲欧美国产一区二区三区| 久久久精品久久久| 在线视频中文亚洲| 亚洲福利在线播放| 97av视频在线| 亚洲天堂网在线观看| 亚洲国产精品一区二区三区| 91久久精品久久国产性色也91| 黄色成人在线播放| 亚洲国产精品成人一区二区| 91在线观看免费| 欧美另类极品videosbest最新版本| 久久中文字幕国产| 久久天天躁狠狠躁夜夜躁2014| 668精品在线视频| 亚洲片av在线| 亚洲天堂影视av| 欧美日韩国产影院| 欧美精品在线观看91| 精品国产91久久久久久老师| 欧美老女人性视频| 亚洲国产精品国自产拍av秋霞| 国产一区二区三区在线播放免费观看| 欧美裸体xxxx| 国产成人精品亚洲精品| 亚洲精品电影网在线观看| 成人福利免费观看| 久久久久久久电影一区| 欧美性极品xxxx娇小| 日韩av中文字幕在线| 亚洲精品在线不卡| 亚洲一区二区久久| 日韩精品视频在线| 91亚洲精品在线观看| 日韩经典中文字幕| 亚洲精品v欧美精品v日韩精品| 国语自产偷拍精品视频偷| 人九九综合九九宗合| 欧美中文字幕第一页| 欧美激情视频一区| 成人黄色午夜影院| 久久久国产视频| 中文在线资源观看视频网站免费不卡| 精品亚洲永久免费精品| 亚洲久久久久久久久久| 国产精品爽黄69| 91精品国产91久久久久久最新| 国产精品678| 日本道色综合久久影院| 国产99久久精品一区二区永久免费| 一区二区三区视频免费| 国产一区二区三区免费视频| 欧美极度另类性三渗透| 亚洲久久久久久久久久久| 欧美www视频在线观看| 国产精品video| 国内免费精品永久在线视频| 成人av.网址在线网站| 伊人伊成久久人综合网站| 一区二区成人精品| 亚洲一区二区三区毛片| 91po在线观看91精品国产性色| 欧美日韩亚洲91| 美女福利精品视频| 亚洲一区国产精品| 亚洲欧洲免费视频| 国产精品久久久久久久久粉嫩av| 亚洲天堂第二页| 久久综合色影院| 欧洲中文字幕国产精品| 搡老女人一区二区三区视频tv| 国产成人一区二区三区| 91免费国产网站| 成人午夜高潮视频| 亚洲黄在线观看| 国产精品久久综合av爱欲tv| 亚洲午夜未满十八勿入免费观看全集| 国内外成人免费激情在线视频网站| 欧美日韩一区二区免费在线观看| 91超碰中文字幕久久精品| 91免费国产网站| 久久久久久国产精品三级玉女聊斋| 国产亚洲综合久久| 日韩在线视频一区| 懂色av中文一区二区三区天美| 一区二区亚洲欧洲国产日韩| 最好看的2019年中文视频| 日本一区二区在线免费播放| 色777狠狠综合秋免鲁丝| 国产成人综合久久| 97久久超碰福利国产精品…| 久久久久久久成人| 国内精品久久久久久中文字幕| 亚洲a∨日韩av高清在线观看| 欧美国产在线视频| 国产一区二区三区高清在线观看| 久久九九亚洲综合| 91精品国产91久久久| 欧美激情一级二级| 色偷偷av一区二区三区乱| 久久精品国产欧美激情| 成人亚洲激情网| 国产精品r级在线| 国产香蕉一区二区三区在线视频|