第一步:使用SSMS登录数据库(最好是用sa用户登录)

第二步;启动SQL Server代理



第三步:展开管理选项,点击维护计划,新建维护计划,填写名称


第四步:配置新建的维护计划
①双击打开新建的维护计划,点击左侧栏工具箱,展开 维护计划任务,将“执行T-SQL语句任务”拖入右侧计划任务框中


②双击此任务模块,添加相关执语句(此语句为开启xp_cmdshell,为了局域网拷贝使用xcopy功能使用)
内容为下,复制进去即可
-- 启用高级配置选项
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE WITH OVERRIDE;
GO
-- 开启xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE WITH OVERRIDE;
GO
③再添加一个T-SQL语句 任务,并用箭头连接起来

④双击此任务模块,添加相关执语句(此语句是执行将文件备份至局域网中SMB服务器的共享文件夹中,例如\\192.168.1.60\sql_database_bak 用户名为administrator 密码为Abcde@12345)
EXEC MASTER..XP_CMDSHELL 'NET USE \\192.168.1.60\sql_database_bak Abcde@12345 /USER:192.168.1.60\administrator';
⑤再拖拽添加一个“备份数据库”任务,并和上一级任务连接


⑥双击“备份数据库任务”,配置相关参数
更具需求选择备份类型和数据库名

⑦添加备份路径(这里通过浏览可以选择本地备份或者直接写SMB路径)

选择是否为压缩备份,并点击确定

⑧再添加一个T-SQL语句 任务,并用箭头连接起来

添加T-SQL语句(关闭xp_cmdshell)
-- 关闭xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0;
RECONFIGURE WITH OVERRIDE;
GO
-- 关闭高级选项入口,加固安全
EXEC sp_configure 'show advanced options', 0;
RECONFIGURE WITH OVERRIDE;
GO
⑨为保证数据安全,在执行任务失败时也添加T-SQL语句任务,用来关闭xp_cmdshell,内容同上

-- 关闭xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0;
RECONFIGURE WITH OVERRIDE;
GO
-- 关闭高级选项入口,加固安全
EXEC sp_configure 'show advanced options', 0;
RECONFIGURE WITH OVERRIDE;
GO
第五步、添加定时备份时间:(每天晚上21点备份)


配置完成!(Ctrl+S保存备份计划)
①手动测试任务


②等待自动执行备份情况

③还原备份的.bak文件,验证是否可以完整还原(还原数据库方法可在网络查找)

转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/WXDCSDN/article/details/166791111




