源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-24 16:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:通过SQL语句来备份,还原数据库
eg:
[u]复制代码[/u] 代码如下:
/* 通过SQL 语句备份数据库 */ BACKUP DATABASE mydb TO DISK ='C:\DBBACK\mydb.BAK' --这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示 /* 通过SQL语句还原数据库 */ USE master RESTORE DATABASE mydb FROM DISK='C:\DBBACK\mydb.BAK' WITH REPLACE
注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程
[u]复制代码[/u] 代码如下:
--Kill掉访问某个数据库的连接 CREATE PROC KillSpid(@DBName varchar) AS BEGIN DECLARE @SQL varchar DECLARE @SPID int SET @SQL='DECLARE CurrentID CURSOR FOR SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') ' FETCH NEXT FROM CurrentID INTO @SPID WHILE @@FETCH_STATUS <>-1 BEGIN exec('KILL '+@SPID) FETCH NEXT FROM CurrentID INTO @SPID END CLOSE CurrentID DEALLOCATE CurrentID END
当kill掉用户后最好使用单用户操作数据库
[u]复制代码[/u] 代码如下:
SP_DBOPTION @DBName,'single user','true'
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部