SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘
前言
因工作需要将数据库每日备份至服务器本地磁盘和其他服务器磁盘,对网上的例子进行改造,解决了SQL server数据库备份的问题。
一、将指定数据库备份到本地
将数据库affair_stydy全备份至服务器H盘的AutoBackup文件夹下,实例如下:
DECLARE
@NAME VARCHAR(250)
SET @NAME='H:\AutoBackup\affair_stydy_'+ CONVERT(VARCHAR(50),GETDATE(),112)+'.bak'
BACKUP DATABASE[affair_stydy]TO DISK=@NAME WITH NOFORMAT, NOINIT,
NAME = N'affair_stydy_完整 数据库 备份',
SKIP, NOREWIND, NOUNLOAD
二、将指定数据库备份至其他服务器
将数据库affair_stydy全备份至10.10.56.43服务器的任意盘的AutoBackup文件夹下,实例如下:
注意:在目标服务器任意盘符创建AutoBackup文件夹,开启共享并设置权限为Everyone 完全控制,可能会受360、防火墙、cmd.exe的运行账户 等因素的影响。
--如果xp_cmdshell没有启用,请先启用
sp_configure 'show advanced options',1
RECONFIGURE
GO
sp_configure 'xp_cmdshell',1
RECONFIGURE
GO
--1.先创建映射
--EXEC MASTER.dbo.xp_cmdshell 'net use \\服务器IP\共享文件夹 用户密码 /user:服务器IP\登录用户名'
EXEC MASTER.dbo.xp_cmdshell 'net use \\10.10.56.43\AutoBackup l;'' /user:10.10.56.43\Administrator'
--2.利用映射备份数据库
BACKUP DATABASE affair_stydy to disk='\\10.10.56.43\AutoBackup\affair_stydy.bak'
--3.删除映射
EXEC MASTER.dbo.xp_cmdshell 'net use \\10.10.56.43\AutoBackup /delete'
三、同时将数据库备份到服务器本地和其他服务器指定磁盘
将一、二进行整合,实现能同时备份数据库到服务器本地磁盘和其他服务器磁盘,实例如下:
--如果xp_cmdshell没有启用,请先启用
sp_configure 'show advanced options',1
RECONFIGURE
GO
sp_configure 'xp_cmdshell',1
RECONFIGURE
GO
DECLARE
@DatabaseName VARCHAR(100) --要备份的数据库名
,@Local_File_path VARCHAR(500) --本地备份路径
,@Server_Name VARCHAR(20) --目标服务器IP
,@Server_File_path VARCHAR(500) --目标服务器备份路径
,@User VARCHAR(100) --目标服务器登录用户名
,@Pwd VARCHAR(100) --目标服务器登录密码
,@Link VARCHAR(200) --链接字符串
BEGIN
--参数设定
SET @DatabaseName='affair_stydy';
SET @Local_File_path='''H:\AutoBackup\'+@DatabaseName+CONVERT(VARCHAR(50),GETDATE(),112)+'.bak''';
SET @Server_Name='10.10.56.43';
SET @Server_File_path='''\\'+@Server_Name+'\AutoBackup\'+@DatabaseName+CONVERT(VARCHAR(50),GETDATE(),112)+'.bak''';
SET @User='Administrator';
SET @Pwd='l;'''; --一、备份到本地
EXEC('BACKUP DATABASE '+@DatabaseName+' TO DISK ='+@Local_File_path); --二、备份到其他服务器
--1.先创建映射
SET @Link='net use \\'+@Server_Name+'\AutoBackup '+@Pwd+' /user:'+@Server_Name+'\'+@User+'';
EXEC MASTER.dbo.xp_cmdshell @Link; --2.利用映射备份数据库
EXEC('BACKUP DATABASE '+@DatabaseName+' TO DISK ='+@Server_File_path);
--3.删除映射
SET @Link='net use \\'+@Server_Name+'\AutoBackup /delete';
EXEC MASTER.dbo.xp_cmdshell @Link;
END
四、备份机制
可根据实际需要创建作业每日或指定时间段执行上述各代码块的内容,实现不同类型的数据库备份。

SQL server 数据库备份至服务器本地磁盘和其他服务器磁盘的更多相关文章
- (图解版)SQL Server数据库备份与还原
本文介绍了SQL Server数据库备份的两种方式.一种是直接拷贝数据库中的文件mdf 和日志文件ldf,另一种是生成脚本语言. 第一种方式: 选中需要备份的数据库,将数据库从运行的数 ...
- SQL Server数据库备份的镜像
SQL Server数据库备份的镜像 一个完整备份可以分开镜像 USE master GO BACKUP DATABASE [testdatabase] TO DISK = N'C:\testdata ...
- SQL Server数据库备份:通过Windows批处理命令执行
通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...
- SQL Server数据库备份(本机)
基础的SQL Server数据库备份存储过程 /**************************************************************************** ...
- SQL server数据库备份还原问题备忘(亲测有效)
问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...
- sql server数据库备份单个表的结构和数据生成脚本
1.使用场景:sql server数据库备份单个表的结构和数据,在我们要修改正式系统的数据的一天或者多条某些数据时候,要执行update语句操作,安全稳健考虑,最好先做好所修改的表的结构和数据备份! ...
- sql server 数据库备份历史记录
sql server 数据库备份历史记录 SELECT ),SERVERPROPERTY('Servername'))AS Server, bs.database_name, bs.backup_st ...
- sql server数据库备份单个表的结构和数据生成脚本【转】
1.使用场景:sql server数据库备份单个表的结构和数据,在我们要修改正式系统的数据的一天或者多条某些数据时候,要执行update语句操作,安全稳健考虑,最好先做好所修改的表的结构和数据备份! ...
- SQL Server数据库备份&还原
一.备份 1.登录数据库 2.找到要还原的数据库 右键-任务-备份-添加(路径只写一个,刚开始二个总是报错)-确定 二.还原数据库 这个之间报错了二次 1.报错1:备份集中的数据库与现有数据库“XXX ...
随机推荐
- [转][android][利用JNI技术在Android中调用、调试C++代码]
在Android中调用C++其实就是在Java中调用C++代码,只是在windows下编译生成DLL,在Android中会生成Linux系统下的.so文件(好吧,其实我基本没用过Linux). 没写过 ...
- 安卓,IOS真机调试
移动端前端开发真机调试攻略 有线调试: 一.IOS 移动端 (Safari开发者工具) 手机端:设置 → Safari → 高级 → Web 检查器 → 开. mac端:Safari → 偏好设置 → ...
- Scanner-String-StringBuilder-API
1.能够明确API的使用步骤 1)打开帮助文档 2)点击显示,找到索引,看到输入框 3)你要找谁?在输入框里输入,然后回车 4)看包:java.lang下的类不需 ...
- rsyslog+analyzer
环境:最小化centos6.2 准备:rsyslog-4.6.1.tar.gz loganalyzer-3.6.3.tar.gz wget http://download.adiscon.com/l ...
- windows Git的安装和使用
一.本人是根据廖雪峰大神的个人官网学习的git,并有感而发以做笔记的方式写下这篇博客,希望可以帮助到自己和其他人,廖雪峰个人官网http://www.liaoxuefeng.com/ 二.声明我的电脑 ...
- XDU——受教了
存在的问题还是很多的 GG 突然觉得刷题的目的并不是追求A.我们应该在那个过程中提高代码能力和建立模型解题能力 会的算法会巧妙应用才是王道 吐槽自己两句,写高数了
- synchronized关键字修饰非静态方法与静态方法的区别
这里我们先创建ObjLock类,并实现Runnable接口.并创建一个Demo类,具有被synchronized关键字修饰的非静态方法与静态方法. 非静态方法 public class ObjLock ...
- 第1节 flume:15、flume案例二,通过自定义拦截器实现数据的脱敏
1.7.flume案例二 案例需求: 在数据采集之后,通过flume的拦截器,实现不需要的数据过滤掉,并将指定的第一个字段进行加密,加密之后再往hdfs上面保存 原始数据与处理之后的数据对比 图一 ...
- UISearchBar的应用
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing ...
- ECMAScript5 [].reduce()
ECMAScript 5 的2个归并数组的方法,reduce() reduceRight() 两个方法都会迭代数组的所有项,然后构建一个最终返回的值. 两个参数: 1.函数,一个在每一项上调用的函 ...