加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:50:28 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程通过SQL语句来备份,还原数据库》要点: 本文介绍了MYSQL教程通过SQL语句来备份,还原数据库,希望对您有用。如果有疑问,可以联系我们。 eg: 代码如下: /* 通过SQL 语句备份数据库 */ BACKUP DATABASE mydb TO DISK ='C:DBBACKmydb.BAK' --这里

《MYSQL教程通过SQL语句来备份,还原数据库》要点:
本文介绍了MYSQL教程通过SQL语句来备份,还原数据库,希望对您有用。如果有疑问,可以联系我们。

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

《MYSQL教程通过SQL语句来备份,还原数据库》是否对您有启发,欢迎查看更多与《MYSQL教程通过SQL语句来备份,还原数据库》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读