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

邢台_奋青

邢台_奋青

2016-02-19 09:10

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的通过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'
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
通过SQL语句来备份,还原数据库

SQL2005还原数据库备份问题

编程语言 网络编程
SQL2005还原数据库备份问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server 2008 如何备份、还原数据库

服务器
SQL Server 2008 如何备份、还原数据库

SQL Server 2008 备份数据库、还原数据库的方法

编程语言 网络编程
SQL Server 2008 备份数据库、还原数据库的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL SERVER 2000 数据库备份与还原

SQLServer
SQL SERVER 2000 数据库备份与还原

通过SQL Server 2008数据库复制实现数据库同步备份

编程语言 网络编程
通过SQL Server 2008数据库复制实现数据库同步备份

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WPS 2009跨文档操作技巧

WPS 2009跨文档操作技巧

解析C语言中空指针、空指针常量、NULL & 0的详解

解析C语言中空指针、空指针常量、NULL & 0的详解
下拉加载更多内容 ↓