码迷,mamicode.com
首页 > 数据库 > 详细

SqlServer 2012 异地备份

时间:2018-12-22 16:41:40      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:计算机   历史   cmd   toc   所有者   必须   根据   eve   nvarchar   

目录

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 密码设置得复杂点;

技术分享图片

2、创建共享文件夹

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

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

技术分享图片

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

技术分享图片

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

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

三、新建作业

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

常规设置

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

技术分享图片

新建步骤

步骤名称是必填项;
命令如下,请对应修改:

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

技术分享图片

新建计划

技术分享图片

排查问题

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

SqlServer 2012 异地备份

标签:计算机   历史   cmd   toc   所有者   必须   根据   eve   nvarchar   

原文地址:https://www.cnblogs.com/xuxuzhaozhao/p/10161060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!