SQL数据库自动备份是指在指定的时间间隔内,对数据库进行自动备份,以便在系统出现故障时可以快速恢复。是一段实现SQL数据库自动备份的代码:
SQL数据库自动备份是指在指定的时间间隔内,对数据库进行自动备份,以便在系统出现故障时可以快速恢复。
是一段实现SQL数据库自动备份的代码:
-- 创建SQL Server Agent作业
USE [msdb]
GO
EXEC msdb.dbo.sp_add_job @job_name = N'DatabaseBackup',
@enabled = 1,
@notify_level_eventlog = 0,
@notify_level_email = 0,
@notify_level_netsend = 0,
@notify_level_page = 0,
@delete_level = 0,
@description = N'No description available.',
@category_name = N'[Uncategorized (Local)]',
@owner_login_name = N'sa', @job_id = @jobId OUTPUT
-- 创建作业步骤
EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Backup Database',
@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'BACKUP DATABASE [MyDatabase] TO DISK = ''C:\MyDatabase.bak'' WITH INIT, STATS = 10',
@database_name=N'master',
@flags=0
-- 创建计划
EXEC msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'DatabaseBackupSchedule',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20200101,
@active_end_date=99991231,
@active_start_time=0,
@active_end_time=235959
-- 启动作业
EXEC msdb.dbo.sp_start_job @job_id = @jobId
GO
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(21条)