zoukankan      html  css  js  c++  java
  • sql server 定时备份 脚本

    DECLARE @filename VARCHAR(255)
    DECLARE @date DATETIME
    
    SELECT @date = GETDATE()
    SELECT @filename = 'G:ackupNewPlulishSQL-'
    + CAST(DATEPART(yyyy, @date) AS VARCHAR) + '-'
    + CAST(DATEPART(mm, @date) AS VARCHAR) + '-'
    + CAST(DATEPART(dd, @date) AS VARCHAR) + '.bak'
    
    BACKUP DATABASE NewsPublish TO DISK=@filename WITH INIT
    DECLARE @filename VARCHAR(255)
    DECLARE @date DATETIME
    
    SELECT @date = GETDATE()
    SELECT @filename = 'G:ackupNewPlulishSQL'+ '('
            + CONVERT(varchar(100), GETDATE(), 112) + ')' + '.bak'
    
    BACKUP DATABASE NewsPublish TO DISK=@filename WITH INIT

    注意要存在backup文件夹

    每天三点备份

    USE [msdb]
    GO
    
    /****** Object:  Job [定时备份]    Script Date: 01/29/2019 11:52:49 ******/
    IF  EXISTS (SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = N'定时备份')
    EXEC msdb.dbo.sp_delete_job @job_id=N'b155492a-4e2e-4137-9a2e-e942216e18b6', @delete_unused_schedule=1
    GO
    
    USE [msdb]
    GO
    
    /****** Object:  Job [定时备份]    Script Date: 01/29/2019 11:52:49 ******/
    BEGIN TRANSACTION
    DECLARE @ReturnCode INT
    SELECT @ReturnCode = 0
    /****** Object:  JobCategory [[Uncategorized (Local)]]]    Script Date: 01/29/2019 11:52:49 ******/
    IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
    BEGIN
    EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    END
    
    DECLARE @jobId BINARY(16)
    EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'定时备份', 
            @enabled=1, 
            @notify_level_eventlog=0, 
            @notify_level_email=0, 
            @notify_level_netsend=0, 
            @notify_level_page=0, 
            @delete_level=0, 
            @description=N'无描述。', 
            @category_name=N'[Uncategorized (Local)]', 
            @owner_login_name=N'sa', @job_id = @jobId OUTPUT
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    /****** Object:  Step [备份数据库]    Script Date: 01/29/2019 11:52:49 ******/
    EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'备份数据库', 
            @step_id=1, 
            @cmdexec_success_code=0, 
            @on_success_action=1, 
            @on_success_step_id=0, 
            @on_fail_action=2, 
            @on_fail_step_id=0, 
            @retry_attempts=0, 
            @retry_interval=0, 
            @os_run_priority=0, @subsystem=N'TSQL', 
            @command=N'DECLARE @filename VARCHAR(255)
    DECLARE @date DATETIME
    
    SELECT @date = GETDATE()
    SELECT @filename = ''G:ackupNewPlulishSQL''+ ''(''
            + CONVERT(VARCHAR(100), GETDATE(), 112) + '')'' + ''.bak''
    
    BACKUP DATABASE NewsPublish TO DISK=@filename WITH INIT', 
            @database_name=N'master', 
            @flags=0
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'每天备份', 
            @enabled=1, 
            @freq_type=4, 
            @freq_interval=1, 
            @freq_subday_type=1, 
            @freq_subday_interval=0, 
            @freq_relative_interval=0, 
            @freq_recurrence_factor=0, 
            @active_start_date=20190129, 
            @active_end_date=99991231, 
            @active_start_time=30000, 
            @active_end_time=235959, 
            @schedule_uid=N'13f46e06-2d9b-477f-b3f1-6e34451dd9fd'
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
    IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    COMMIT TRANSACTION
    GOTO EndSave
    QuitWithRollback:
        IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
    EndSave:
    
    GO
  • 相关阅读:
    快速幂和矩阵快速幂-模板
    gcd-模板+最小公倍数
    manacher-模板-hd-3068
    kmp-模板-hd-1711
    链式前向星-邻接表--模板
    poj-3096-Suprising Strings
    hihocoder-1615-矩阵游戏II
    hihocoder-Week174-Dice Possibility
    论文-Swish: A self-gated Active Function
    hihocoder-1595-Numbers
  • 原文地址:https://www.cnblogs.com/Zev_Fung/p/10333416.html
Copyright © 2011-2022 走看看