Step1 配置选项
打开数据库并执行以下语句
EXEC SP_CONFIGURE 'show advanced options',1;
RECONFIGURE;
EXEC SP_CONFIGURE 'xp_cmdshell',1;
RECONFIGURE;
Step2 启动SQL Server代理
如果你的SQL Server代理是关闭的,右键启动。
点是。
Step3 创建维护计划
点开管理-右键维护计划-新建维护计划
自己编写好计划名称
点击确定之后,点击工具箱-维护计划任务-双击“执行 T-SQL 语句”任务
Step4 编写T-SQL
语句说明
将此语句根据你自身需求更改并复制进上面的②(T-SQL语句)中。点击确认保存。
//执行备份数据库“DB1” DB1指你需要的数据库名
EXEC MASTER..XP_CMDSHELL 'NET USE \\172.17.23.160\远程备份地址 "远程密码" /USER:172.17.23.160\远程账号';
DECLARE @DISK_PATH NVARCHAR(500);SET @DISK_PATH ='\\172.17.23.160\远程备份地址\DB1'+CONVERT(NVARCHAR(8),GETDATE(),112)+'.BAK';
BACKUP DATABASE [DB1] TO DISK=@DISK_PATH WITH FORMAT;
GO
//执行备份数据库“DB2” DB2指你需要的数据库名
EXEC MASTER..XP_CMDSHELL 'NET USE \\172.17.23.160\远程备份地址 "远程密码" /USER:172.17.23.160\远程账号';
DECLARE @DISK_PATH NVARCHAR(500);SET @DISK_PATH ='\\172.17.23.160\远程备份地址\DB2'+CONVERT(NVARCHAR(8),GETDATE(),112)+'.BAK';
BACKUP DATABASE [DB2] TO DISK=@DISK_PATH WITH FORMAT;
GO
//执行数据库清楚备份操作 这里代表的是清除三十天之前的任务
EXEC MASTER..XP_CMDSHELL 'NET USE \\172.17.23.160\远程备份地址 "远程密码" /USER:172.17.23.160\远程账号';
declare @endtime varchar(200)
set @endtime = convert(varchar(100),GetDate()-30,120)
exec master..xp_delete_file 0,N'\\172.17.23.160\远程备份地址','bak',@endtime
注释:
①:\172.17.23.160*远程备份地址* 其中远程备份地址的意思是你共享文件夹的名称
例如:\172.17.23.160\文件夹1\文件夹2
②:远程密码 就是你访问共享文件夹需要输入的密码,例如123456
③:远程账号 就是你访问共享文件夹需要输入的账号,例如administrator
Step5 设置定期执行
点击确定。
Step6 保存
可以根据需要对此进行重命名和添加描述
最后按Ctrl+S 即可保存。保存成功在维护计划下面就能看见我们之前所创建的维护计划了。
至此,定期备份与定期清除数据库备份教程结束。
如果你只是需要备份一次,则只需要将Step4中的T-SQL语句复制到新建查询窗口中即可。
注意不要把删除语句也复制进去了。