mssql sqlserver 将数据库备份至局域网其它机器


摘要:
由于生产环境数据库巨大,如果将sqlserver数据库备份至生产服务器上,则备份文件移出会消耗大量的时间,下文讲述直接将数据库文件备份至远程服务器的方法分享,如下所示:
实验环境:sqlserver 2008 R2


备份数据库至远程电脑步骤:
--1. 启用xp_cmdshell 系统存储过程
-- 检测xp_cmdshell是否启用
--如果未启用xp_cmdshell,请运行以下脚本:
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
--2、在sqlserver中运行net use 命令,将远程电脑上的共享文件夹的目录
--2.1 本机对远程共享目录有权限
exec master..xp_cmdshell 'net use G: \\192.168.1.18\share'
--2.2本机无权限,指定用户和密码获取删除只有指定用户的权限
exec master..xp_cmdshell 'net use G: \\192.168.1.18 password /user:admin'

--3 添加数据库备份计划
将备份文件存储到 2 中所生成的网络驱动器G盘中--(此处操作同操作本地磁盘方法一致)。


由于数据库备份至远程电脑上,需保证服务器之间的网络正常,避免出现网络问题导致备份效率低下的异常情况。