一、备份数据库 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 备份文件到网络磁盘 删除网络磁盘
本文介绍如何使用SQL Server进行数据库的备份与还原操作,包括备份数据库、还原数据库、附加及分离数据库的过程。此外,还提供了远程备份数据库到本地的方法,涉及开启xp_cmdshell功能和网络共享的具体步骤。
2276

被折叠的 条评论
为什么被折叠?



