配置高级选项并启用xp_cmdshell,链接远程服务器备份数据库。
数据库和日志文件备份


-- 1.允许修改高级选项
EXEC sp_configure'show advanced options', 1;
RECONFIGURE;
GO
-- 2.启用xp_cmdshell
EXEC sp_configure'xp_cmdshell', 1;
RECONFIGURE;
GO
-- 3..禁用用xp_cmdshell
EXECsp_configure'xp_cmdshell', 0;
RECONFIGURE;
GO
EXECsp_configure'show advanced options', 0;
RECONFIGURE;
GO
-- 4.链接共享服务器
EXEC xp_cmdshell'net use \\192.168.2.9\l /user:192.168.2.9\user "password"'
-- 5.测试数据库是否能够访问共享服务器
EXEC xp_cmdshell'dir \\192.168.2.9\l\'
-- 6.备份数据库
--创建凭据(一次性设置)
USE plmv8;
CREATECREDENTIAL [BackupCredential2]
WITHIDENTITY='\\192.168.2.9\l\user',
SECRET='password';
PRINT'4. 凭证检查:'
SELECTname, credential_identity FROMsys.credentials;
USEmaster;
-- 清理旧凭据
IFEXISTS(SELECT 1 FROMsys.credentialsWHEREname='BackupCredential')
DROPCREDENTIAL [BackupCredential2];
-- 查看凭证是否存在
USEmaster;
IFNOTEXISTS(SELECT 1 FROMsys.credentialsWHEREname='BackupCredential')
BEGIN
CREATECREDENTIAL [BackupCredential]
WITHIDENTITY='192.168.2.9\user',
SECRET='password';
END
-- 方法:使用动态SQL生成文件名
DECLARE@BackupPath NVARCHAR(500)
DECLARE@FileName NVARCHAR(100)
-- 生成日期时间戳文件名
SET@FileName ='plmv8_backup_'+CONVERT(VARCHAR(8),GETDATE(), 112)+
'_'+REPLACE(CONVERT(VARCHAR(8),GETDATE(), 108),':','')+'.trn'
SET@BackupPath ='\\192.168.2.9\l\'+ @FileName
-- 执行备份日志数据库
BACKUP LOG [plmv8]
TODISK= @BackupPath
WITH
CREDENTIAL='BackupCredential',
FORMAT,
COMPRESSION,
STATS= 10;
-- 执行备份数据库
BACKUP DATABASE [plmv8]
TODISK= @BackupPath
WITH
CREDENTIAL='BackupCredential',
FORMAT,
COMPRESSION,
STATS= 10;
原文来源:https://mp.weixin.qq.com/s/LBK9EEs2KdF-L5iqc9tLUg
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
猜您喜欢暂不支持手机端,请登录电脑端访问