WXDcsdn头像
关注
使用SSMS定时备份SQLServer数据库为.bak文件至本地或SMB共享服务器中封面图

使用SSMS定时备份SQLServer数据库为.bak文件至本地或SMB共享服务器中

第一步:使用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

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--