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

 更新时间:2010年02月13日 15:42:55   作者:  
这里仅仅用到了一种方式而已,把数据库文件备份到磁盘然后在恢复.
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'

相关文章

  • MySQL MHA 运行状态监控介绍

    MySQL MHA 运行状态监控介绍

    这篇文章主要介绍MySQL MHA 运行状态监控,MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能,想具体了解的小伙伴可以和小编一起学习下面文章内容
    2021-10-10
  • Mysql分库分表实现方式

    Mysql分库分表实现方式

    这篇文章详细介绍了分库分表的概念,原因,如何实现,以及不同中间件的优缺点,同时,也介绍了如何进行数据迁移和扩容缩容,以及如何处理分库分表后的ID和事务问题
    2025-02-02
  • mysql中decimal数据类型小数位填充问题详解

    mysql中decimal数据类型小数位填充问题详解

    这篇文章主要介绍了mysql中decimal数据类型小数位填充问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 你可能有所不知的MySQL正则表达式总结

    你可能有所不知的MySQL正则表达式总结

    使用正则表达式可以检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串,下面这篇文章主要给大家介绍了关于MySQL正则表达式的相关资料,需要的朋友可以参考下
    2023-05-05
  • insert...on duplicate key update语法详解

    insert...on duplicate key update语法详解

    本文主要介绍了insert...on duplicate key update语法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql Event Scheduler: Failed to open table mysql.event

    mysql Event Scheduler: Failed to open table mysql.event

    这篇文章主要介绍了mysql Event Scheduler: Failed to open table mysql.event,需要的朋友可以参考下
    2016-04-04
  • MYSQL中Truncate的用法详解

    MYSQL中Truncate的用法详解

    这篇文章主要介绍了MYSQL中Truncate的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • MySQL实现自动化部署脚本的详细教程

    MySQL实现自动化部署脚本的详细教程

    在当前的DevOps环境中,自动化部署已成为提升运维效率的核心手段,本教程将手把手教你编写一个智能化的MySQL部署脚本,感兴趣的小伙伴跟着小编一起来看看吧
    2025-03-03
  • 介绍使用WordPress时10个常用的MySQL查询

    介绍使用WordPress时10个常用的MySQL查询

    这篇文章主要介绍了介绍使用WordPress时10个常用的MySQL查询,许多用户在使用WordPress时选择使用MySQL,本文的整理对于刚刚上手的用户来说非常有用,需要的朋友可以参考下
    2015-04-04
  • MySQL数据库命名规范及约定

    MySQL数据库命名规范及约定

    这篇文章主要介绍了MySQL数据库的操作规范及、表名约定、列名约定,需要的朋友可以参考下
    2014-03-03

最新评论