SqlServer 2012 异地备份

SqlServer 2012 异地备份

踩了不少坑,在Google和StackoverFlow的帮助下成功帮我们项目中实现了SqlServer的异地备份。现记录,以帮助需要之同行。

一、基本信息

文件服务器:(里面有无数据库不影响)

IP地址 192.168.33.**8
服务器系统 Windows Server 2012
服务器名称 WIN-A6O73BD***

SqlServer数据库所在服务器:

IP地址 192.168.33.**0
服务器系统 Windows Server 2012
服务器名称 WIN-L6D5JH***
SqlServer版本 SqlServer 2012

二、在文件服务器上创建共享账号及共享文件夹

1、 创建windows用户

控制面板->管理工具->计算机管理->用户和组->空白地方右键新建用户,dbbakuser 密码设置得复杂点;

新建windows账号

2、创建共享文件夹

本地地址为:C:\bakFolder(对应的网络路径为\\WIN-A6O73B***\bakFolder

设置共享文件夹的用户为【dbbakuser 】,并赋予读取与更改的权限;

共享文件夹

在高级共享中做同样的设置;

共享文件夹

测试用户【dbbaker】能否正常访问文件服务器

在数据库服务器上打开cmd窗口,通过命令NET USE Z: \\WIN-A6O73B***\bakFolder 【此处填写你设置的密码】 /USER:dbbakuser

三、新建作业

1、数据库服务器上,使用DBMS中的SQL Server 代理新建作业;

常规设置

需要注意这里的所有者,必须是sa或者与sa拥有同等权限的用户;
名称是必填项,其他选项可以不做改动;

Vue

新建步骤

步骤名称是必填项; 命令如下,请对应修改: sys.sp_configure @configname = 'allow_updates', @configvalue = 0; RECONFIGURE WITH OVERRIDE; GO sys.sp_configure @configname = 'show advanced options', @configvalue = 1 RECONFIGURE GO sys.sp_configure @configname = 'xp_cmdshell', @configvalue = 1 RECONFIGURE GO DECLARE @bakpath NVARCHAR(500) SET @bakpath = '\\WIN-A6O73B***\bakFolder\SanF***190_bakup_' + CONVERT(VARCHAR(10),GETDATE(),112) + '-' + REPLACE(CONVERT(VARCHAR(10),GETDATE(),108),':','') + '.bak' EXEC master..xp_cmdshell "NET USE Z: \\WIN-A6O73B***\bakFolder 【此处填写你设置的密码】 /USER:dbbakuser" BACKUP DATABASE SanFengNew TO DISK = @bakpath GO sys.sp_configure @configname = 'xp_cmdshell', @configvalue = 0 RECONFIGURE GO sys.sp_configure @configname = 'show advanced options', @configvalue = 0 RECONFIGURE GO sys.sp_configure @configname = 'allow_updates', @configvalue = 1; RECONFIGURE WITH OVERRIDE; GO

Vue

新建计划

Vue

排查问题

在新建的作业上右键点击作业执行步骤,则作业则会执行,会返回执行结果。
如果遇到问题,则可以在新建的作业上右键点击查看历史记录,里面包含详细的错误信息;
根据错误信息进行相应修改,直到作业成功执行。
查看历史记录的错误时请点开记录前的+,以便查看详细信息;


__EOF__

本文作者徐徐赵赵
本文链接https://www.cnblogs.com/xuxuzhaozhao/p/10161060.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   xuxuzhaozhao  阅读(3380)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示