SQL SERVER 数据库备份
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
数据库和日志文件备份 ![]() ![]() -- 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 该文章在 2025/10/22 9:40:13 编辑过 |
关键字查询
相关文章
正在查询... |