广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

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

    2018-06-01 14:46:13 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    eg:
    代码如下:

    /*
    通过SQL 语句备份数据库
    */
    BACKUP DATABASE mydb
    TO DISK ='C:/DBBACK/mydb.BAK'
    --这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示
    /*
    通过SQL语句还原数据库
    */
    USE master
    RESTORE DATABASE mydb
    FROM DISK='C:/DBBACK/mydb.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

    当kill掉用户后最好使用单用户操作数据库
    代码如下:

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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告