通過(guò)SQL語(yǔ)句來(lái)備份,還原數(shù)據(jù)庫(kù)
更新時(shí)間:2010年02月13日 15:42:55 作者:
這里僅僅用到了一種方式而已,把數(shù)據(jù)庫(kù)文件備份到磁盤(pán)然后在恢復(fù).
eg:
/*
通過(guò)SQL 語(yǔ)句備份數(shù)據(jù)庫(kù)
*/
BACKUP DATABASE mydb
TO DISK ='C:\DBBACK\mydb.BAK'
--這里指定需要備份數(shù)據(jù)庫(kù)的路徑和文件名,注意:路徑的文件夾是必須已經(jīng)創(chuàng)建的.文件名可以使用日期來(lái)標(biāo)示
/*
通過(guò)SQL語(yǔ)句還原數(shù)據(jù)庫(kù)
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE
注意:很多時(shí)候不能直接還原,因?yàn)閿?shù)據(jù)不是獨(dú)占打開(kāi).可能用到下面的過(guò)程
--Kill掉訪問(wèn)某個(gè)數(shù)據(jù)庫(kù)的連接
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
當(dāng)kill掉用戶后最好使用單用戶操作數(shù)據(jù)庫(kù)
SP_DBOPTION @DBName,'single user','true'
復(fù)制代碼 代碼如下:
/*
通過(guò)SQL 語(yǔ)句備份數(shù)據(jù)庫(kù)
*/
BACKUP DATABASE mydb
TO DISK ='C:\DBBACK\mydb.BAK'
--這里指定需要備份數(shù)據(jù)庫(kù)的路徑和文件名,注意:路徑的文件夾是必須已經(jīng)創(chuàng)建的.文件名可以使用日期來(lái)標(biāo)示
/*
通過(guò)SQL語(yǔ)句還原數(shù)據(jù)庫(kù)
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE
注意:很多時(shí)候不能直接還原,因?yàn)閿?shù)據(jù)不是獨(dú)占打開(kāi).可能用到下面的過(guò)程
復(fù)制代碼 代碼如下:
--Kill掉訪問(wèn)某個(gè)數(shù)據(jù)庫(kù)的連接
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
當(dāng)kill掉用戶后最好使用單用戶操作數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:
SP_DBOPTION @DBName,'single user','true'
相關(guān)文章

對(duì)MySQL子查詢的簡(jiǎn)單改寫(xiě)優(yōu)化
這篇文章主要介紹了對(duì)MySQL子查詢的簡(jiǎn)單改寫(xiě)優(yōu)化,文中的小修改主要將子查詢改為關(guān)聯(lián)從而降低查詢時(shí)關(guān)聯(lián)的次數(shù),需要的朋友可以參考下
2015-05-05 
關(guān)于MySQL與Golan分布式事務(wù)經(jīng)典的七種解決方案
本文介紹了分布式事務(wù)的一些基礎(chǔ)理論,并對(duì)常用的分布式事務(wù)方案進(jìn)行了講解;在文章的后半部分還給出了事務(wù)異常的原因、分類以及優(yōu)雅的解決方案;最后以一個(gè)可運(yùn)行的分布式事務(wù)例子,將前面介紹的內(nèi)容以簡(jiǎn)短的程序進(jìn)行演示,需要的朋友可以參考一下文章具體內(nèi)容
2021-10-10 
mysql派生表(Derived Table)簡(jiǎn)單用法實(shí)例解析
這篇文章主要介紹了mysql派生表(Derived Table)簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了mysql派生表的原理、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下
2019-12-12 
mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見(jiàn)問(wèn)題說(shuō)明
這篇文章主要介紹了mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見(jiàn)問(wèn)題說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
2023-10-10