溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

淺談 SQLServer 數(shù)據(jù)庫的備份與還原

發(fā)布時間:2020-07-04 13:28:10 來源:網(wǎng)絡(luò) 閱讀:439 作者:張九冫 欄目:關(guān)系型數(shù)據(jù)庫

在生活中,數(shù)據(jù)庫管理員最擔(dān)心的就是數(shù)據(jù)庫癱瘓,從而造成數(shù)據(jù)丟失,任何數(shù)據(jù)的丟失都會造成非常嚴(yán)重的后果,所以我們?yōu)榱烁行У谋Wo和恢復(fù)數(shù)據(jù),需要進行備份數(shù)據(jù)。
一般來說,造成數(shù)據(jù)的丟失主要包括幾類:
1、程序錯誤:程序異常終止或邏輯錯誤
2、人為錯誤:管理員誤操作
3、計算機失?。合到y(tǒng)崩潰,硬件和軟件引起的錯誤
4、磁盤失敗:磁盤讀寫磁頭損壞、磁盤物理塊損壞
5、災(zāi)難和偷竊:自然災(zāi)害、人為偷竊都會造成
SQL server的備份有如下三種:
1、完整備份:完整備份包括對整個數(shù)據(jù)庫、部分事務(wù)日志、數(shù)據(jù)庫結(jié)構(gòu)和文件結(jié)構(gòu)的備份。它代表的是備份完成時刻的數(shù)據(jù)庫。是所有備份類型的基礎(chǔ)。

2、差異備份:是指對上一次完整備份之后所有更改的數(shù)據(jù)做備份,備份過程能夠識別出數(shù)據(jù)庫中哪一部分被修改了,并只對這一部分做備份。

差異備份的優(yōu)勢是速度快,備份數(shù)據(jù)庫所需要的時間很少,但差異備份要求事先已經(jīng)執(zhí)行過一次完整備份。

3、事務(wù)日志備份:記錄了數(shù)據(jù)庫的所有改變,在備份事務(wù)日志時,需要考慮以下因素:

在執(zhí)行了至少一次完整備份后,才能備份事務(wù)日志;
在簡單恢復(fù)模式下不能備份事務(wù)日志;
如果沒有與其相一致的數(shù)據(jù)庫備份,則不能恢復(fù)事務(wù)日志。
在執(zhí)行數(shù)據(jù)庫事務(wù)日志備份期間,SQL server將做以下工作:
備份事務(wù)日志:從上一次成功的事務(wù)日志備份到當(dāng)前事務(wù)日志的尾部;
截斷事務(wù)日志:到事務(wù)日志活動部分的開始,丟棄不活動的部分。
事務(wù)日志備份主要是T-SQL語句,而不是整個數(shù)據(jù)庫結(jié)構(gòu)、文件結(jié)構(gòu)或數(shù)據(jù)。
恢復(fù)模式也有三種:
1、簡單恢復(fù)模式:在簡單恢復(fù)模式下,不活動的日志將被刪除,所以不支持事務(wù)日志備份。也正是因為不支持事務(wù)日志備份,數(shù)據(jù)庫只能恢復(fù)到備份的時間點,而無法將數(shù)據(jù)庫還原到故障點或特定的時間點。因此,簡單恢復(fù)模式只適用于小型數(shù)據(jù)庫和不經(jīng)常改動的數(shù)據(jù)庫。

2、完整恢復(fù)模式:對于十分重要的生產(chǎn)數(shù)據(jù)庫,如銀行、電信系統(tǒng),在發(fā)生故障時可能要求恢復(fù)到歷史上某個時刻,一旦發(fā)生故障,必須保證數(shù)據(jù)不丟失,保證數(shù)據(jù)能夠恢復(fù)到發(fā)生故障的狀態(tài)。這樣,就必須采用完整恢復(fù)模式。

完整恢復(fù)模式可在最大范圍內(nèi)防止出現(xiàn)故障時丟失數(shù)據(jù),它包括數(shù)據(jù)庫備份和事務(wù)日志備份,并提供全面保護,使數(shù)據(jù)庫免受媒體故障的影響。

由于支持事務(wù)日志備份,因此完整恢復(fù)模式可以將數(shù)據(jù)庫恢復(fù)到任意一個指定的時間點。

3、大容量日志恢復(fù)模式:
DBA在某些場合需要對數(shù)據(jù)庫執(zhí)行一些大批量的數(shù)據(jù)插入、更新或刪除等操作,如一次需要導(dǎo)入上百萬條數(shù)據(jù),如果在完整恢復(fù)模式下,那么這些操作將產(chǎn)生大量的日志記錄,導(dǎo)致數(shù)據(jù)庫性能很低。在這種情況下,可以采用大容量日志恢復(fù)模式來提高性能。

雖然大容量日志恢復(fù)模式會完整的記錄其他事務(wù),但它只對大容量操作進行最小記錄,只要日志備份包含大容量操作,數(shù)據(jù)庫就只能恢復(fù)到日志備份的結(jié)尾,而不能恢復(fù)到某個時間點或日志備份中某個標(biāo)記的事務(wù)。
備份設(shè)備:
在進行備份時,一般是建立一個文件來存儲備份的數(shù)據(jù),這個備份文件就叫做備份設(shè)備,如圖中的backup就是創(chuàng)建的一個備份設(shè)備:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
注意:若想創(chuàng)建自動備份,那么SQL server代理必須啟用:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
創(chuàng)建備份計劃:
右擊“維護計劃”,點擊“維護計劃向?qū)А奔纯筛鶕?jù)向?qū)磉M行做備份計劃:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
勾選要執(zhí)行的工作:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
定義詳細(xì)信息:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
設(shè)置自動清除歷史備份:

由于每天對數(shù)據(jù)庫進行備份,時間久了,其備份文件占用的磁盤空間也越來越大,通過修改維護計劃,可以
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
所有的備份設(shè)置,最好在初次備份時,進行全面的檢查,以確保備份的萬無一失。
備份完畢之后,查看備份文件:
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
這里我們刪除數(shù)據(jù)庫中的表來模擬數(shù)據(jù)庫數(shù)據(jù)丟失
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原
淺談 SQLServer 數(shù)據(jù)庫的備份與還原

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI