本文給大家提供并講解了在SQL server中用SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份已經(jīng)還原
備份數(shù)據(jù)庫(kù)?
假設(shè)你已經(jīng)有一個(gè)數(shù)據(jù)庫(kù)Student
創(chuàng)建備份設(shè)備,其名稱為bk_Student,保存文件為D:\ Student.bak,并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到備份設(shè)備bk_ Student中。
EXEC sp_addumpdevice 'disk', 'bk_Student', 'D:\Student.bak'
BACKUP DATABASE Student
TO DISK = 'D:\Student.bak'
with format;
?在Student數(shù)據(jù)庫(kù)中,創(chuàng)建一張表temp并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行第一次差異備份,備份到備份設(shè)備bk_Student中????????//表的內(nèi)容不重要
下面這段代碼的意思是進(jìn)行一次差異備份,并且備份到bk_Student
如果需要進(jìn)行第二次差異備份,那就在你進(jìn)行完對(duì)表的操作后再用一次下面的代碼
backup database Student
to disk ='D:\Student.bak'
with DIFFERENTIAL;
還原數(shù)據(jù)庫(kù)
還原完整數(shù)據(jù)庫(kù)
從備份設(shè)備bk_ Student中恢復(fù)Student數(shù)據(jù)庫(kù)
RESTORE DATABASE Student
FROM DISK = 'D:\Student.bak'
WITH REPLACE, RECOVERY
還原差異數(shù)據(jù)庫(kù)
將Student數(shù)據(jù)庫(kù)恢復(fù)到第一次差異備份后的狀態(tài)
RESTORE DATABASE Student
FROM DISK = 'D:\Student.bak'
WITH NORECOVERY
下面FILE可以在服務(wù)器對(duì)象--備份對(duì)象--bk_Student2--介質(zhì)內(nèi)容中可以看到位置2是差異備份,位置1是完整備份的(如果是按照我這篇文章的順序的話)
若在后面加入多次差異備份,可以更改file的值,當(dāng)file=3時(shí),還原的時(shí)候?qū)?huì)把第二次差異備份的內(nèi)容還原,包括之前備份的內(nèi)容
RESTORE DATABASE Student
FROM DISK = 'D:\Student.bak'
WITH file=2, NORECOVERY;
當(dāng)你執(zhí)行完還原操作后,一定要進(jìn)行下面的操作,這樣就可以結(jié)束當(dāng)前還原操作
RESTORE DATABASE Student
WITH RECOVERY
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-772615.html
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-772615.html
?
到了這里,關(guān)于在SQL server中用sql語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份以及還原的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!