星空网 > 软件开发 > 数据库

通过SQL语句来备份,还原数据库

这里仅仅用到了一种方式而已,把数据库文件备份到磁盘然后在恢复.

/*  2: 通过SQL 语句备份数据库  3: */  4: BACKUP DATABASE mydb  5: TO DISK ='C:\DBBACK\mydb.BAK'  6: --这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示  7:   8: /*  9: 通过SQL语句还原数据库 10: */ 11: USE master 12: RESTORE DATABASE mydb 13: FROM DISK='C:\DBBACK\mydb.BAK' 14: WITH REPLACE

  

注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程

1: --Kill掉访问某个数据库的连接  2: CREATE PROC KillSpid(@DBName varchar)  3: AS  4: BEGIN  5:   DECLARE @SQL varchar  6:   DECLARE @SPID int  7:   SET @SQL='DECLARE CurrentID CURSOR FOR  8:   SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '  9:   FETCH NEXT FROM CurrentID INTO @SPID 10:   WHILE @@FETCH_STATUS <>-1 11:   BEGIN 12:     exec('KILL '+@SPID) 13:     FETCH NEXT FROM CurrentID INTO @SPID 14:   END 15:   CLOSE CurrentID 16:   DEALLOCATE CurrentID 17: END

  

当kill掉用户后最好使用单用户操作数据库

SP_DBOPTION @DBName,'single user','true'

  





原标题:通过SQL语句来备份,还原数据库

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海外数字营销 宇周:https://www.goluckyvip.com/tag/33407.html
海外私域:https://www.goluckyvip.com/tag/33408.html
海外送货:https://www.goluckyvip.com/tag/33409.html
FBA:https://www.goluckyvip.com/tag/3341.html
海外通:https://www.goluckyvip.com/tag/33411.html
海外推广笔记:https://www.goluckyvip.com/tag/33412.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流