日志傳送簡(jiǎn)單地說(shuō),就是通過(guò)上面的三個(gè)服務(wù)器角色與四個(gè)步驟來(lái)完成的。
第一步:備份日志。
主服務(wù)器會(huì)根據(jù)數(shù)據(jù)庫(kù)管理員設(shè)置的備份計(jì)劃,對(duì)事務(wù)日志按照計(jì)劃進(jìn)行備份。這是日志傳送中的一個(gè)重要的內(nèi)容。因?yàn)槿糁鞣?wù)器的日志備份失敗的話(huà),則后續(xù)的工作都將無(wú)法進(jìn)行。故我們往往需要對(duì)這個(gè)日志的備份進(jìn)行監(jiān)視,看看其是否按照數(shù)據(jù)庫(kù)管理員所設(shè)想的方式在處理。為了達(dá)到這個(gè)目的,我們可以利用“監(jiān)視服務(wù)器”來(lái)幫助我們監(jiān)視這個(gè)作業(yè)。
第二步:日志文件傳送。
當(dāng)主服務(wù)器把日志備份好之后,主服務(wù)器就會(huì)根據(jù)數(shù)據(jù)庫(kù)管理員的設(shè)置,把相關(guān)的日志文件自動(dòng)傳送給輔助服務(wù)器。在日志文件傳送的過(guò)程中,主要需要考慮兩個(gè)問(wèn)題。
一是多久傳送一次。一般情況下,對(duì)于數(shù)據(jù)庫(kù)高可用性要求比較高的話(huà),則可以在主服務(wù)器每次備份完事務(wù)日志后,就發(fā)送一次備份日志文件。不過(guò),這要犧牲一定的網(wǎng)絡(luò)帶寬。這主要是根據(jù)企業(yè)的實(shí)際情況來(lái)處理。像筆者的企業(yè),由于是SAAS模式的數(shù)據(jù)庫(kù)租賃公司,所以,對(duì)于數(shù)據(jù)庫(kù)可用性的要求非常的高。主服務(wù)器每次備份完成后,都會(huì)及時(shí)向輔助服務(wù)器傳送備份日志。以達(dá)到輔助服務(wù)器與主服務(wù)器之間數(shù)據(jù)的同步。
二是做好日志文件傳送的監(jiān)督工作。準(zhǔn)確、準(zhǔn)時(shí)的把主服務(wù)器上的備份日志文件傳送到輔助服務(wù)器上,這是輔助服務(wù)器正常運(yùn)行的前提。為了讓日志傳送功能能夠正常的運(yùn)轉(zhuǎn),往往需要對(duì)日志文件的傳送工作進(jìn)行監(jiān)督。需要通過(guò)監(jiān)視服務(wù)器,來(lái)監(jiān)視主服務(wù)器有沒(méi)有把備份日志準(zhǔn)時(shí)的發(fā)送出去;而輔助服務(wù)器有沒(méi)有及時(shí)的接收備份日志。若出現(xiàn)異常的話(huà),監(jiān)視服務(wù)器需要利用消息或者郵件的方式通知數(shù)據(jù)庫(kù)管理員。
第三步:輔助服務(wù)器還原事務(wù)日志。
當(dāng)輔助服務(wù)器收到主服務(wù)器發(fā)送過(guò)來(lái)的備份日志后,就需要根據(jù)這個(gè)備份日志還原數(shù)據(jù)庫(kù)。如此的話(huà),當(dāng)主服務(wù)器出現(xiàn)故障后,輔助服務(wù)器能夠馬上代替主服務(wù)器進(jìn)行工作。所以,即使主服務(wù)器出現(xiàn)問(wèn)題,用戶(hù)也很難察覺(jué)到。
由于以上這三個(gè)作業(yè)都是通過(guò)計(jì)劃來(lái)調(diào)度的,所以,這個(gè)還原作業(yè)也可以通過(guò)操作系統(tǒng)的任務(wù)計(jì)劃來(lái)進(jìn)行管理。對(duì)于輔助服務(wù)器的還原頻率來(lái)說(shuō),需要數(shù)據(jù)庫(kù)管理員進(jìn)行合理的設(shè)置??荚嚧筇崾驹诠芾磉^(guò)程中,主要的問(wèn)題就是數(shù)據(jù)同步與數(shù)據(jù)庫(kù)設(shè)計(jì)管理方面的一個(gè)均衡問(wèn)題。
這是因?yàn)槿罩緜魉褪前凑諘r(shí)間表進(jìn)行的,故在主服務(wù)器與輔助服務(wù)器之間有個(gè)時(shí)間差。主服務(wù)器上的數(shù)據(jù)更改反映到輔助服務(wù)器上會(huì)有時(shí)間延遲。這個(gè)延遲有好處也有壞處。好處就是這些延遲可以用作還原用戶(hù)錯(cuò)誤的一種方法,因?yàn)榭梢匝舆t日志文件在輔助服務(wù)器上的應(yīng)用,從而數(shù)據(jù)庫(kù)管理員可以選擇不采用錯(cuò)誤的配置。但是,壞處也是很明顯的。因?yàn)橐ㄟ^(guò)日志服務(wù)器幫助數(shù)據(jù)庫(kù)的高可用性的一個(gè)前提,就是要提高輔助服務(wù)器與主服務(wù)器之間的數(shù)據(jù)同步性能。而數(shù)據(jù)延遲會(huì)降低這個(gè)同步性。
所以,數(shù)據(jù)庫(kù)管理員需要綜合各種情形,來(lái)設(shè)置這個(gè)還原的頻率。筆者是把這個(gè)數(shù)據(jù)同步看得更重。故數(shù)據(jù)庫(kù)服務(wù)器與輔助服務(wù)器備份與還原的頻率設(shè)置為三分鐘。
第四步:警報(bào)。
警報(bào)雖然在日志傳送中不是必須的,但其往往是日志傳送正常運(yùn)行的一個(gè)保障。他就好像是公路上的探頭,當(dāng)以上三個(gè)作業(yè)出現(xiàn)什么問(wèn)題的時(shí)候,讓數(shù)據(jù)庫(kù)管理員可以馬上知道,從而及時(shí)的采取措施,挽回?fù)p失。
具體的來(lái)說(shuō),需要對(duì)如下的作業(yè)進(jìn)行監(jiān)視。當(dāng)出現(xiàn)不正常的情況時(shí),及時(shí)通過(guò)信息或者郵件的形式向數(shù)據(jù)庫(kù)管理員匯報(bào)。
1、主服務(wù)器日志備份出現(xiàn)問(wèn)題。如當(dāng)主服務(wù)器延遲備份時(shí),監(jiān)視服務(wù)器就需要向數(shù)據(jù)庫(kù)管理員報(bào)告相關(guān)的情況。
2、備份日志傳送出現(xiàn)異常情況。如輔助服務(wù)器沒(méi)有及時(shí)收到備份的日志文件,監(jiān)視服務(wù)器就會(huì)告知數(shù)據(jù)庫(kù)管理員。此時(shí),數(shù)據(jù)庫(kù)管理員就需要去檢查,看看是網(wǎng)絡(luò)的問(wèn)題,還是主服務(wù)器的問(wèn)題。
3、還原情況的監(jiān)視。輔助服務(wù)器有沒(méi)有按時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原;在還原的過(guò)程中有沒(méi)有出現(xiàn)意外情況,都要及時(shí)的告知數(shù)據(jù)庫(kù)管理員。如最常見(jiàn)的警報(bào)就是,當(dāng)服務(wù)器沒(méi)有按規(guī)定進(jìn)行還原的時(shí)候,要觸發(fā)警報(bào)作業(yè)。
第一步:備份日志。
主服務(wù)器會(huì)根據(jù)數(shù)據(jù)庫(kù)管理員設(shè)置的備份計(jì)劃,對(duì)事務(wù)日志按照計(jì)劃進(jìn)行備份。這是日志傳送中的一個(gè)重要的內(nèi)容。因?yàn)槿糁鞣?wù)器的日志備份失敗的話(huà),則后續(xù)的工作都將無(wú)法進(jìn)行。故我們往往需要對(duì)這個(gè)日志的備份進(jìn)行監(jiān)視,看看其是否按照數(shù)據(jù)庫(kù)管理員所設(shè)想的方式在處理。為了達(dá)到這個(gè)目的,我們可以利用“監(jiān)視服務(wù)器”來(lái)幫助我們監(jiān)視這個(gè)作業(yè)。
第二步:日志文件傳送。
當(dāng)主服務(wù)器把日志備份好之后,主服務(wù)器就會(huì)根據(jù)數(shù)據(jù)庫(kù)管理員的設(shè)置,把相關(guān)的日志文件自動(dòng)傳送給輔助服務(wù)器。在日志文件傳送的過(guò)程中,主要需要考慮兩個(gè)問(wèn)題。
一是多久傳送一次。一般情況下,對(duì)于數(shù)據(jù)庫(kù)高可用性要求比較高的話(huà),則可以在主服務(wù)器每次備份完事務(wù)日志后,就發(fā)送一次備份日志文件。不過(guò),這要犧牲一定的網(wǎng)絡(luò)帶寬。這主要是根據(jù)企業(yè)的實(shí)際情況來(lái)處理。像筆者的企業(yè),由于是SAAS模式的數(shù)據(jù)庫(kù)租賃公司,所以,對(duì)于數(shù)據(jù)庫(kù)可用性的要求非常的高。主服務(wù)器每次備份完成后,都會(huì)及時(shí)向輔助服務(wù)器傳送備份日志。以達(dá)到輔助服務(wù)器與主服務(wù)器之間數(shù)據(jù)的同步。
二是做好日志文件傳送的監(jiān)督工作。準(zhǔn)確、準(zhǔn)時(shí)的把主服務(wù)器上的備份日志文件傳送到輔助服務(wù)器上,這是輔助服務(wù)器正常運(yùn)行的前提。為了讓日志傳送功能能夠正常的運(yùn)轉(zhuǎn),往往需要對(duì)日志文件的傳送工作進(jìn)行監(jiān)督。需要通過(guò)監(jiān)視服務(wù)器,來(lái)監(jiān)視主服務(wù)器有沒(méi)有把備份日志準(zhǔn)時(shí)的發(fā)送出去;而輔助服務(wù)器有沒(méi)有及時(shí)的接收備份日志。若出現(xiàn)異常的話(huà),監(jiān)視服務(wù)器需要利用消息或者郵件的方式通知數(shù)據(jù)庫(kù)管理員。
第三步:輔助服務(wù)器還原事務(wù)日志。
當(dāng)輔助服務(wù)器收到主服務(wù)器發(fā)送過(guò)來(lái)的備份日志后,就需要根據(jù)這個(gè)備份日志還原數(shù)據(jù)庫(kù)。如此的話(huà),當(dāng)主服務(wù)器出現(xiàn)故障后,輔助服務(wù)器能夠馬上代替主服務(wù)器進(jìn)行工作。所以,即使主服務(wù)器出現(xiàn)問(wèn)題,用戶(hù)也很難察覺(jué)到。
由于以上這三個(gè)作業(yè)都是通過(guò)計(jì)劃來(lái)調(diào)度的,所以,這個(gè)還原作業(yè)也可以通過(guò)操作系統(tǒng)的任務(wù)計(jì)劃來(lái)進(jìn)行管理。對(duì)于輔助服務(wù)器的還原頻率來(lái)說(shuō),需要數(shù)據(jù)庫(kù)管理員進(jìn)行合理的設(shè)置??荚嚧筇崾驹诠芾磉^(guò)程中,主要的問(wèn)題就是數(shù)據(jù)同步與數(shù)據(jù)庫(kù)設(shè)計(jì)管理方面的一個(gè)均衡問(wèn)題。
這是因?yàn)槿罩緜魉褪前凑諘r(shí)間表進(jìn)行的,故在主服務(wù)器與輔助服務(wù)器之間有個(gè)時(shí)間差。主服務(wù)器上的數(shù)據(jù)更改反映到輔助服務(wù)器上會(huì)有時(shí)間延遲。這個(gè)延遲有好處也有壞處。好處就是這些延遲可以用作還原用戶(hù)錯(cuò)誤的一種方法,因?yàn)榭梢匝舆t日志文件在輔助服務(wù)器上的應(yīng)用,從而數(shù)據(jù)庫(kù)管理員可以選擇不采用錯(cuò)誤的配置。但是,壞處也是很明顯的。因?yàn)橐ㄟ^(guò)日志服務(wù)器幫助數(shù)據(jù)庫(kù)的高可用性的一個(gè)前提,就是要提高輔助服務(wù)器與主服務(wù)器之間的數(shù)據(jù)同步性能。而數(shù)據(jù)延遲會(huì)降低這個(gè)同步性。
所以,數(shù)據(jù)庫(kù)管理員需要綜合各種情形,來(lái)設(shè)置這個(gè)還原的頻率。筆者是把這個(gè)數(shù)據(jù)同步看得更重。故數(shù)據(jù)庫(kù)服務(wù)器與輔助服務(wù)器備份與還原的頻率設(shè)置為三分鐘。
第四步:警報(bào)。
警報(bào)雖然在日志傳送中不是必須的,但其往往是日志傳送正常運(yùn)行的一個(gè)保障。他就好像是公路上的探頭,當(dāng)以上三個(gè)作業(yè)出現(xiàn)什么問(wèn)題的時(shí)候,讓數(shù)據(jù)庫(kù)管理員可以馬上知道,從而及時(shí)的采取措施,挽回?fù)p失。
具體的來(lái)說(shuō),需要對(duì)如下的作業(yè)進(jìn)行監(jiān)視。當(dāng)出現(xiàn)不正常的情況時(shí),及時(shí)通過(guò)信息或者郵件的形式向數(shù)據(jù)庫(kù)管理員匯報(bào)。
1、主服務(wù)器日志備份出現(xiàn)問(wèn)題。如當(dāng)主服務(wù)器延遲備份時(shí),監(jiān)視服務(wù)器就需要向數(shù)據(jù)庫(kù)管理員報(bào)告相關(guān)的情況。
2、備份日志傳送出現(xiàn)異常情況。如輔助服務(wù)器沒(méi)有及時(shí)收到備份的日志文件,監(jiān)視服務(wù)器就會(huì)告知數(shù)據(jù)庫(kù)管理員。此時(shí),數(shù)據(jù)庫(kù)管理員就需要去檢查,看看是網(wǎng)絡(luò)的問(wèn)題,還是主服務(wù)器的問(wèn)題。
3、還原情況的監(jiān)視。輔助服務(wù)器有沒(méi)有按時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原;在還原的過(guò)程中有沒(méi)有出現(xiàn)意外情況,都要及時(shí)的告知數(shù)據(jù)庫(kù)管理員。如最常見(jiàn)的警報(bào)就是,當(dāng)服務(wù)器沒(méi)有按規(guī)定進(jìn)行還原的時(shí)候,要觸發(fā)警報(bào)作業(yè)。

