通過SQL語(yǔ)句來(lái)備份,還原數(shù)據(jù)庫(kù)
更新時(shí)間:2010年02月13日 15:42:55 作者:
這里僅僅用到了一種方式而已,把數(shù)據(jù)庫(kù)文件備份到磁盤然后在恢復(fù).
eg:
/*
通過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)示
/*
通過SQL語(yǔ)句還原數(shù)據(jù)庫(kù)
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE
注意:很多時(shí)候不能直接還原,因?yàn)閿?shù)據(jù)不是獨(dú)占打開.可能用到下面的過程
--Kill掉訪問某個(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ù)制代碼 代碼如下:
/*
通過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)示
/*
通過SQL語(yǔ)句還原數(shù)據(jù)庫(kù)
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE
注意:很多時(shí)候不能直接還原,因?yàn)閿?shù)據(jù)不是獨(dú)占打開.可能用到下面的過程
復(fù)制代碼 代碼如下:
--Kill掉訪問某個(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)文章
MySQL MHA 運(yùn)行狀態(tài)監(jiān)控介紹
這篇文章主要介紹MySQL MHA 運(yùn)行狀態(tài)監(jiān)控,MHA(Master HA)是一款開源的 MySQL 的高可用程序,它為 MySQL 主從復(fù)制架構(gòu)提供了 automating master failover 功能,想具體了解的小伙伴可以和小編一起學(xué)習(xí)下面文章內(nèi)容2021-10-10
mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解
這篇文章主要介紹了mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
insert...on?duplicate?key?update語(yǔ)法詳解
本文主要介紹了insert...on?duplicate?key?update語(yǔ)法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
mysql Event Scheduler: Failed to open table mysql.event
這篇文章主要介紹了mysql Event Scheduler: Failed to open table mysql.event,需要的朋友可以參考下2016-04-04
MySQL實(shí)現(xiàn)自動(dòng)化部署腳本的詳細(xì)教程
在當(dāng)前的DevOps環(huán)境中,自動(dòng)化部署已成為提升運(yùn)維效率的核心手段,本教程將手把手教你編寫一個(gè)智能化的MySQL部署腳本,感興趣的小伙伴跟著小編一起來(lái)看看吧2025-03-03
介紹使用WordPress時(shí)10個(gè)常用的MySQL查詢
這篇文章主要介紹了介紹使用WordPress時(shí)10個(gè)常用的MySQL查詢,許多用戶在使用WordPress時(shí)選擇使用MySQL,本文的整理對(duì)于剛剛上手的用戶來(lái)說(shuō)非常有用,需要的朋友可以參考下2015-04-04
MySQL數(shù)據(jù)庫(kù)命名規(guī)范及約定
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的操作規(guī)范及、表名約定、列名約定,需要的朋友可以參考下2014-03-03

