SQL Server中网络备份一例

2023年 4月 16日 109.7k 0

复制代码 代码如下:usemaster declare@dirvarchar(256),@dir_dbvarchar(256), @verbvarchar(256),@cmdvarchar(256), @backup_namevarchar(256),@dynamic_namevarchar(10), @disk_namevarchar(256) --建立网络连接 execxp_cmdshell'netuseK:/del

复制代码 代码如下:use master  declare @dir varchar(256),@dir_db varchar(256),          @verb varchar(256),@cmd varchar(256),          @backup_name varchar(256),@dynamic_name varchar(10),          @disk_name varchar(256)  --建立网络连接  exec xp_cmdshell 'net use K: /delete'  exec xp_cmdshell 'net use K: \\Lant\backup backup /user:Lant\backup '  --设定名字  set @dynamic_name=convert(varchar(10),getdate(),120)  set @dir='K:\'+@dynamic_name  set @dir_db=@dir+'ibm'  set @verb='mkdir '  --建立目录  --set @cmd=@verb+@dir  --exec xp_cmdshell @cmd  set @cmd=@verb+@dir_db  exec xp_cmdshell @cmd  --wap ec_wap  set @backup_name= 'lifengOA_'+@dynamic_name  set @disk_name=@dir_db+'\'+@backup_name  EXEC sp_addumpdevice 'disk',@backup_name, @disk_name   BACKUP DATABASE ec_wap TO @backup_name  exec sp_dropdevice @backup_name  --文档 ec_tech  set @backup_name= '文档_'+@dynamic_name  set @disk_name=@dir_db+'\'+@backup_name  EXEC sp_addumpdevice 'disk',@backup_name,@disk_name   BACKUP DATABASE ec_tech TO @backup_name  exec sp_dropdevice @backup_name  --博吧 ec_blog  set @backup_name= '博吧_'+@dynamic_name  set @disk_name=@dir_db+'\'+@backup_name  EXEC sp_addumpdevice 'disk',@backup_name,@disk_name   BACKUP DATABASE ec_blog TO @backup_name  exec sp_dropdevice @backup_name  exec xp_cmdshell 'net use K: /delete' 然后做一个Task,那么,SQL Server就会备份到指定的网络地址\\Lant\bakcup下

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论