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

很文博客hinven.com 数据库评论174字数 654阅读模式
广告也精彩

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

eg:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/47814.html

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

注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/47814.html

  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掉用户后最好使用单用户操作数据库文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/47814.html

  1. SP_DBOPTION @DBName,'single user','true'
文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/47814.html文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/47814.html

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证