原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
需要存储过程及备份历史记录表(请在官网搜索下载SP及表结构): 1.存储过程 p_BackupDB,备份数据库 2.存储过程 p_DeleteBakFiles,删除备份历史记录 3.备份历史记录表 SQL JOB脚本: SQL Code: BEGIN TRANSACTION DECLARE @ReturnCode INT SELECT @ReturnCode = 0 /****** Object: JobCategory [Database Maintenance] Script Date: 2021/2/7 16:48:20 ******/ IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1) BEGIN EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback END DECLARE @jobId BINARY(16) EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'备份systables.com', @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'Database Maintenance', @owner_login_name=N'JonnySun\Administrator', @job_id = @jobId OUTPUT IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /****** Object: Step [备份systables.com] Script Date: 2021/2/7 16:48:20 ******/ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'备份systables.com', @step_id=1, @cmdexec_success_code=0, @on_success_action=3, @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'DT_SysTables.dbo.p_BackupDB ''DT_SysTables'',''G:\SQL数据库备份目录\''', @database_name=N'master', @flags=0 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /****** Object: Step [删除备份历史文件-7天前] Script Date: 2021/2/7 16:48:20 ******/ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'删除备份历史文件-7天前', @step_id=2, @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'DT_SysTables.dbo.p_DeleteBakFiles 7', @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'备份systables.com', @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=20210207, @active_end_date=99991231, @active_start_time=20000, @active_end_time=235959, @schedule_uid=N'108a1645-8d0a-45b1-b35f-55727deb8aa9' 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 //来源:C/S框架网 | www.csframework.com | QQ:23404761 自动备份作业,需要开启SQL Server代理: 扫一扫加微信
参考文档:
C#.NET SQL数据库备份与还原解决方案 数据库还原、备份这块最好加上定时备份功能 C#使用using语法自动关闭SQLConnection数据库连接 登入(Login)登出(Logout)历史记录表增加IP字段 SQLSERVER 数据库查看各表的记录数 SQLServer数据库转移高版本转低版本(把2008R2的数据库备份为2005) 原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库) 【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit 【原创】C# Winform Dev自动下拉弹框筛选数据PopupContainerEdit组件 原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com) 清除SQL数据库日志(ldf文件)的几种方法 删除数据库备份文件存储过程:p_DeleteBakFiles SQL数据库备份历史记录表结构sys_BackupHistory SQL备份数据库存储过程:p_BackupDB 版本自动升级程序AutoUpgrader数据库结构
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |