配置高级选项并启用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
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
Copyright©2011-2025 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利
苏公网安备32010402000125
苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司
南京思必达教育科技有限公司版权所有 百度统计