专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sqlserver数据库:使用sql维护数据库(SQL SERVER) »正文

sqlserver数据库:使用sql维护数据库(SQL SERVER)

来源: 发布时间:星期二, 2008年12月9日 浏览:33次 评论:0
一、备份数据库 backup database

backup database database_name

to <backup_device>

[with [differential][[,]Format|Noformat][[,]{Init|Noinit}]

~:<backup_device>::=……

{{Disk|Tape}='physical_backup_device_name'}



eg:backup database db_ora to disk='d:\backdbname'



二、还原数据库 restore database

restore database database_name

[From <backup_device>[,...n]]

[with [File = file_name]]



eg:restore database db_ora to disk='d:\backdbname'



在进行数据库还原时,要保证当前没有用户访问要还原的数据库,否则,会导致还原操作失败



三、附加数据库 sp_attach_db

sp_attach_db [@dbname] 'dbname',

[@fileName1 = ] 'fileName_n' [,...]

返回值0(成功)或1(失败)

只有sysadmin和dbcreator固定服务器角色的成员才能执行本过程



四、分离数据库 sp_detach_db

sp_detach_db [@dbname] 'dbname'

[,[@skipchecks = ] 'skipchecks']

返回值0(成功)或1(失败)

只有sysadmin固定服务器角色的成员才能执行本过程



远程备份sql数据库到本机<转>



条件:

拥有sa权限

开启 xp_cmdshell

方法:

开启/关闭 xp_cmdshell 必须在 master 库执行


EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE


--启用xp_cmdshell

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE

--关闭xp_cmdshell





本地开启一个共享文件夹 e.g. document

执行语句 --以下在要本分库执行

backup database dbname to disk= 'd:\backdbname.bak ' with init,password= ''
exec xp_cmdshell 'net use z: \\192.168.36.38\document " " /user:des-dev3\rfq '
exec xp_cmdshell 'copy d:\backdbname.bak z:\'
exec xp_cmdshell 'net use z: /delete '

原理 通过sql指令在服务器建立一个网络磁盘 指向 本机共享文件夹 服务器备份数据库到服务器一目录。通过sql 指令copy 备份文件到网络磁盘 删除网络磁盘。

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: