一、备份数据库 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 备份文件到网络磁盘 删除网络磁盘。
责任编辑:小草