返回首页

如何用sql语句来实现数据库还原与备份

时间:2009-06-08 22:33来源:未知 作者:laohan 点击:
在做系统时,后台管理少不了实现在线备份数据库与恢复数据库的功能。
  
复制代码

/*
通过SQL 语句备份数据库
*/
BACKUP DATABASE mydb
TO DISK ='C:\cn_web.com\c.BAK'
--这里是指定需要备份数据库的路径和文件名。
/*
通过SQL语句还原数据库
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\cn_web.com\c.BAK'
WITH REPLACE

 --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

顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容