評(píng)估數(shù)據(jù)備份與恢復(fù)過(guò)程的正確姿勢(shì)
即便看似繁瑣,但在數(shù)據(jù)存儲(chǔ)過(guò)程中備份著實(shí)是不可或缺的。我們每天,甚至更為頻繁地備份數(shù)據(jù)——以便在威脅來(lái)臨之際進(jìn)行恢復(fù)。但究竟多久才會(huì)恢復(fù)一次呢?在談及到數(shù)據(jù)備份與恢復(fù)的話題時(shí),備份卷與還原卷的比例又是如何?
數(shù)據(jù)丟失已是一種極為常見(jiàn)的難題,因此企業(yè)或組織會(huì)考慮將數(shù)以百倍的數(shù)據(jù)量進(jìn)行備份,而在恢復(fù)時(shí)卻遠(yuǎn)沒(méi)有這么多。換而言之,這種備份定會(huì)產(chǎn)生些許商業(yè)價(jià)值;又或者是我們是否可以在保證商業(yè)價(jià)值的同時(shí),減少些許工作量。
備份層
常見(jiàn)的數(shù)據(jù)備份和恢復(fù)方式是備份整臺(tái)計(jì)算機(jī)。但這或許并非保護(hù)應(yīng)用程序及其數(shù)據(jù)的最有效方式。
數(shù)據(jù)中心中的許多應(yīng)用都有自身的恢復(fù)策略。假如使用這些內(nèi)置的功能,我們或?qū)⒖梢怨?jié)省下許多備份操作。
Microsoft Windows文件共享延續(xù)了先前版本的一項(xiàng)功能,可以對(duì)被刪除的文件提供用戶自助式的服務(wù)。數(shù)據(jù)庫(kù)應(yīng)用程序使用日志來(lái)從最近的備份啟用時(shí)間點(diǎn)恢復(fù)。假如我們知曉這些保護(hù)層,便可以調(diào)整備份策略,減少備份頻率,提升效率。
多久備份一次?一次備份多少?
備份的頻率越高,恢復(fù)至故障點(diǎn)的間隔越小;不過(guò)你需要傳輸更多數(shù)據(jù),以及更多的空間用于備份存儲(chǔ)。
當(dāng)前多數(shù)備份應(yīng)用程序并不會(huì)每次都創(chuàng)建一份完整的備份;這些應(yīng)用在***會(huì)進(jìn)行一次完整的數(shù)據(jù)拷貝,而后便以增量備份方式遞增,從而讓傳輸?shù)臄?shù)據(jù)量最少。從完整拷貝到增量遷移所帶來(lái)的效率改善,使得我們可以進(jìn)行更加頻繁的備份,但這樣做時(shí),我們并不考慮備份是否產(chǎn)生業(yè)務(wù)價(jià)值。而假如了解應(yīng)用程序的業(yè)務(wù)價(jià)值,我們可能會(huì)根據(jù)數(shù)據(jù)丟失的業(yè)務(wù)風(fēng)險(xiǎn)來(lái)降低備份的頻率。
備份與歸檔
這里我們要強(qiáng)調(diào)備份與歸檔之間的差別。備份是將數(shù)據(jù)返回到過(guò)去的最近的一個(gè)時(shí)間點(diǎn),備份所還原的數(shù)據(jù)仍具有當(dāng)前的業(yè)務(wù)價(jià)值。所以說(shuō),我們需要備份是由丟失數(shù)據(jù)所引起的業(yè)務(wù)風(fēng)險(xiǎn)驅(qū)動(dòng)的。數(shù)據(jù)備份和恢復(fù)是一個(gè)相對(duì)頻繁的活動(dòng),需要盡快完成,以免因此而延遲了業(yè)務(wù)運(yùn)營(yíng)。
而歸檔則用于從某個(gè)遙遠(yuǎn)的時(shí)間點(diǎn)來(lái)審視當(dāng)時(shí)的業(yè)務(wù)狀況。歸檔所恢復(fù)的數(shù)據(jù)不再與當(dāng)前業(yè)務(wù)息息相關(guān)。歸檔需求是由法規(guī)遵從所驅(qū)動(dòng)的。將歸檔用于恢復(fù)非常少見(jiàn),并且只能恢復(fù)到較長(zhǎng)時(shí)間之前,實(shí)時(shí)性較高的業(yè)務(wù)運(yùn)營(yíng)難以依靠這種方式的恢復(fù)。
由于目的性的不同,備份通常存儲(chǔ)在磁盤(pán);而歸檔在俄更多存儲(chǔ)于磁帶或基于云計(jì)算的對(duì)象存儲(chǔ)上。歸檔中的數(shù)據(jù)較為靜態(tài),而備份數(shù)據(jù)則可用于提供即時(shí)的業(yè)務(wù)價(jià)值。
瀏覽你的備份
這里還要指出哪些存儲(chǔ)特性有利于數(shù)據(jù)備份與恢復(fù)。備份通常是順序和寫(xiě)入密集型的操作;而恢復(fù)則是連續(xù)和讀取密集型的。
備份存儲(chǔ)通常被優(yōu)化,用于存儲(chǔ)大量數(shù)據(jù)和順序訪問(wèn)。生產(chǎn)系統(tǒng)中的主存儲(chǔ)往往存儲(chǔ)量較小,優(yōu)化用于隨機(jī)訪問(wèn)。假如備份存儲(chǔ)需要定期瀏覽和順序訪問(wèn)任務(wù),我們可以將其從主存儲(chǔ)上移除,從而使主存儲(chǔ)發(fā)揮更好的性能。
這里舉一個(gè)瀏覽的例子——根據(jù)合規(guī)要求查找特定的個(gè)人身份信息,同時(shí)檢查出那些不符合支付卡行業(yè)數(shù)據(jù)安全標(biāo)準(zhǔn)的信用卡號(hào),將其從系統(tǒng)中移除。
移除操作仍需要在主存儲(chǔ)上進(jìn)行,但是我們可以將掃錨操作放到二級(jí)存儲(chǔ)上完成。
由備份而生的DevOps
過(guò)去幾年中,出現(xiàn)了新一代的數(shù)據(jù)備份與恢復(fù)產(chǎn)品,使用固態(tài)磁盤(pán)和硬盤(pán)驅(qū)動(dòng)器的組合。這種混合備份存儲(chǔ)為隨機(jī)訪問(wèn)固態(tài)存儲(chǔ)的數(shù)據(jù)提供了出色的性能。
其結(jié)果是這些備份存儲(chǔ)可以用于測(cè)試和開(kāi)發(fā)活動(dòng)。在將新應(yīng)用部署到生產(chǎn)環(huán)境之前,可以簡(jiǎn)單地在生產(chǎn)環(huán)境副本中測(cè)試。其可以集成到持續(xù)進(jìn)行的整合部署通道中,從而使得內(nèi)部開(kāi)發(fā)的新軟件版本在部署前便已經(jīng)通過(guò)了***和最準(zhǔn)確的生產(chǎn)環(huán)境數(shù)據(jù)副本的測(cè)試。完整的生產(chǎn)數(shù)據(jù)是DevOps環(huán)境中測(cè)試功能的***場(chǎng)所。