通過SQL語句來備份,還原數據庫_MySQL
來源:懂視網
責編:小采
時間:2020-11-09 19:04:50
通過SQL語句來備份,還原數據庫_MySQL
通過SQL語句來備份,還原數據庫_MySQL:bitsCN.com eg: /* 通過SQL 語句備份數據庫 */ BACKUP DATABASE mydb TO DISK ='C:/DBBACK/mydb.BAK' --這里指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經創建的.文件名可以使用日期來標示 /* 通過SQL語句還原數據庫 */ USE
導讀通過SQL語句來備份,還原數據庫_MySQL:bitsCN.com eg: /* 通過SQL 語句備份數據庫 */ BACKUP DATABASE mydb TO DISK ='C:/DBBACK/mydb.BAK' --這里指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經創建的.文件名可以使用日期來標示 /* 通過SQL語句還原數據庫 */ USE

bitsCN.com
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'
bitsCN.com
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
通過SQL語句來備份,還原數據庫_MySQL
通過SQL語句來備份,還原數據庫_MySQL:bitsCN.com eg: /* 通過SQL 語句備份數據庫 */ BACKUP DATABASE mydb TO DISK ='C:/DBBACK/mydb.BAK' --這里指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經創建的.文件名可以使用日期來標示 /* 通過SQL語句還原數據庫 */ USE