当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer2005实现远程数据库备份

MSSQL
MS SQL Server 2000系统数据类型
SQL Server几个容易出错的数据类型
SQL Server 数据库中关于死锁的分析
站长必备的sql查询语言基础知识
经验分享交流:常用SQL语句技法
SQL SERVER 2000 数据库备份与还原
解决SQL SERVER 2005无法远程连接的问题
SQL Server 安装参考意见
在sqlserver2005中安装sql server 2000的示例数据库northwind
SQL Server 2000 数据库分离与附加
高级自定义查询、分页、多表联合存储过程
SQL Server数据库下教你如何做导库SQL
常用的 MSSQL Server 数据修复命令
SQL存储过程初探
SQL Server存储过程编写经验和优化
卸载SQL Server2000后不能再次安装的问题解决方法
教你安装SQL Server 2005示例数据库
MySQL 的外键与参照完整性: Part 1
SQL Server安装:"安装文件配置服务器失败"的解决方法
SQL Server 数据库文件存放在何处

MSSQL 中的 SQLServer2005实现远程数据库备份


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 94 ::
收藏到网摘: n/a

一、xp_cmdshell的启用

xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行操作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别人的掌控之中。由于存在安全隐患,所以在SQL Server 2005中, xp_cmdshell 默认是关闭的。

  两种方式启用xp_cmdshell

  1.打开外围应用配置器—>

  功能的外围应用配置器—>

  实例名Database Enginexp_cmdshell—>

  启用

  2.sp_configure

  -- 允许配置高级选项

  EXEC sp_configure 'show advanced options', 1

  GO

  -- 重新配置

  RECONFIGURE

  GO

  -- 启用xp_cmdshell

  EXEC sp_configure 'xp_cmdshell', 0

  GO

  --重新配置

  RECONFIGURE

  GO

--执行想要的xp_cmdshell语句

  Exec xp_cmdshell 'query user'

  GO

  --用完后,要记得将xp_cmdshell禁用(从安全角度安全考虑)

  -- 允许配置高级选项

  EXEC sp_configure 'show advanced options', 1

  GO

  -- 重新配置

  RECONFIGURE

  GO

  -- 禁用xp_cmdshell

  EXEC sp_configure 'xp_cmdshell', 1

  GO

  --重新配置

  RECONFIGURE
二、开始备份

exec master..xp_cmdshell 'net use z: \\juwang\SQLBak 123456 /user:juwang\administrator'

//建立网络路径映射:网络路径,\\juwang\SQLBak;z:是映射网络路径对应本机的盘符;juwang是远程计算机的名称(也可写IP地址)。administrator是登录的用户名,123456是登录用户的密码(最好写成"123456")

backup database hjx to disk='e:\hjx_backup.bak ' with init

备份hj数据库,with init 覆盖,noinit追加

 

exec master..xp_cmdshell 'copy e:\hjx_backup.bak  z:'

复制hjx_backup.bak文件到z:

 

exec master..xp_cmdshell 'del e:\hjx_backup.bak '

删除本地备份文件

 

exec master..xp_cmdshell 'net use z: /delete'
删除网络映射盘z: