為什么需要備份恢復(fù)
為滿足監(jiān)管要求
防止管理員誤操作后,錯(cuò)誤數(shù)據(jù)同步到所有副本,導(dǎo)致數(shù)據(jù)無法恢復(fù)
防止數(shù)據(jù)庫因各種故障而造成數(shù)據(jù)丟失,降低災(zāi)難性數(shù)據(jù)丟失的風(fēng)險(xiǎn),從而達(dá)到災(zāi)難恢復(fù)的目的
硬盤驅(qū)動(dòng)器損壞
黑客攻擊、病毒
自然災(zāi)害、電源浪涌、磁干擾
物理備份/恢復(fù)方案的系統(tǒng)架構(gòu)
OceanBase 數(shù)據(jù)庫支持 OSS 、 NFS 、COS三種備份介質(zhì)。
OceanBase 數(shù)據(jù)庫從 V2.2.52 版本開始支持集群級(jí)別的物理備份。
物理備份由基線數(shù)據(jù)、日志歸檔數(shù)據(jù)兩種數(shù)據(jù)組成:
日志歸檔是指日志數(shù)據(jù)的自動(dòng)歸檔功能,OBServer 會(huì)定期將日志數(shù)據(jù)歸檔到指定的備份路徑。這個(gè)動(dòng)作是全自動(dòng)的,不需要外部定期觸發(fā)。
數(shù)據(jù)備份指的是備份基線數(shù)據(jù)的功能,該功能分為全量備份和增量備份兩種
備份恢復(fù)數(shù)據(jù)
支持基線數(shù)據(jù)和增量數(shù)據(jù)備份
內(nèi)部數(shù)據(jù)按照存儲(chǔ)方式,可以化分為基于MemTable格式的增量數(shù)據(jù)和基于 SSTable格式的基線數(shù)據(jù)
基線數(shù)據(jù):最后一次合并落盤的數(shù)據(jù)之和
增量數(shù)據(jù):是當(dāng)前合并時(shí)間點(diǎn)以后的所有更新數(shù)據(jù),一般會(huì)存儲(chǔ)在MemTable的內(nèi)存表中,同時(shí)也會(huì)實(shí)例化為 Commit Log文件的形式存放在硬盤上
支持?jǐn)?shù)據(jù)庫上的任何操作
OceanBase的備份恢復(fù)支持?jǐn)?shù)據(jù)庫上的任何操作;
包括用戶權(quán)限、表定義、租戶定義、系統(tǒng)變量、用戶信息、視圖信息等邏輯數(shù)據(jù)以及所有的物理數(shù)據(jù)。
支持集群級(jí)和租戶級(jí)備份
OceanBase的備份恢復(fù)目前支持的最小粒度是租戶;
可以按需只備份恢復(fù)某個(gè)租戶而不是整個(gè)集群,從而增加了備份恢復(fù)的靈活性,節(jié)省了空間。
物理備份介紹
數(shù)據(jù)備份指的是備份基線數(shù)據(jù)的功能,該功能分為全量備份和增量備份兩種:
1.全量備份是指?jìng)浞菟械男枰€的宏塊。
2.增量備份是指?jìng)浞萆弦淮蝹浞菀院笮略龊托薷倪^的宏塊
日志歸檔是定期備份到備份目的端的,只需要用戶發(fā)起一次alter system archivelog,日志備份就會(huì)在后臺(tái)持續(xù)進(jìn)行
?
?
物理備份操作方法:
1.部署NFS,所有OBServer都要連接到NFS服務(wù)器(或采用OSS服務(wù)器)
2.執(zhí)行備份
2.1 配置備份目的地 : 執(zhí)行 Alter system 語句配置備份目的
NFS:obclient> ALTER SYSTEM SET backup_dest='file:///data/nfs/backup';
OSS:obclient> ALTER SYSTEM SET backup_dest='oss://XXXXXXXXXXXXXXXXXXXXXXX';
2.2 啟動(dòng) Oceanbase 的數(shù)據(jù)庫日志歸檔功能
obclient> ALTER SYSTEM ARCHIVELOG;
2.3?執(zhí)行全量備份或增量備份
obclient> ALTER SYSTEM MAJOR FREEZE; <--------執(zhí)行全量備份前,對(duì)集群進(jìn)行一次合并
obclient> SET ENCRYPTION ON IDENTIFIED BY 'password' ONLY; <----設(shè)置備份密碼(可選)
obclient> ALTER SYSTEM BACKUP DATABASE; <-------執(zhí)行全量備份
obclient> Alter system backup incremental database; <-------執(zhí)行增量備份, 確保已經(jīng)有全量備份存在
3?查看任務(wù)狀態(tài)
obclient> SELECT * FROM CDB_OB_BACKUP_PROGRESS; <---------- 查看備份任務(wù)
obclient> SELECT * FROM CDB_OB_BACKUP_SET_DETAILS; <-----查看備份任務(wù)歷史
物理恢復(fù)介紹
在目的集群上用建立恢復(fù)租戶需要的unit 與resource pool。
通過 ALTER SYSTEM RESTORE TENANT 命令調(diào)度租戶恢復(fù)任務(wù)。 對(duì)于備份恢復(fù)來說,restore tenant 命令內(nèi)部的流程如下:
1. 創(chuàng)建恢復(fù)用的租戶
2. 恢復(fù)租戶的系統(tǒng)表數(shù)據(jù)
3. 恢復(fù)租戶的系統(tǒng)表日志
4. 調(diào)整恢復(fù)租戶的元信息
5. 恢復(fù)租戶的用戶表數(shù)據(jù)
6. 恢復(fù)租戶的用戶表日志
7. 恢復(fù)掃尾工作
物理恢復(fù)操作方法
1、停止日志備份
obclient> ALTER SYSTEM NOARCHIVELOG;
2、執(zhí)行恢復(fù)
2.1 創(chuàng)建恢復(fù)目標(biāo)租戶需要用到的 Unit、resource pool
unit:obclient> CREATE RESOURCE UNIT XXXXXXXXXXXXXXXXXXXXXXX;
resource pool:obclient>CREATE RESOURCE POOL XXXXXXXXXXXXXX;
2.2 設(shè)置加密信息 , 以及恢復(fù)密碼(如果未加密,或者恢復(fù)時(shí)可以訪問原來的 KMS,跳過本步驟; 恢復(fù)密碼是備份時(shí)添加了密碼場(chǎng)景才需要)
obclient> SET @kms_encrypt_info = '<加密string>' <----值為EXTERNAL_KMS_INFO 的值
obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2'; <----備份時(shí)設(shè)置的“全量備份”,“增量備份”的密碼,未設(shè)置可
跳過次步驟
2.3打開恢復(fù)配置、執(zhí)行恢復(fù)任務(wù)
obclient> ALTER SYSTEM SET restore_concurrency = 50; <-----檢查 restore_concurrency 是否為0,為0 的話需要執(zhí)行這條語句
obclient> ALTER SYSTEM RESTORE <dest_tenantname> FROM <source_tenantname> at 'uri' UNTIL 'timestamp' WITH
'restore_option’;
3、查看任務(wù)狀態(tài)
obclient> SELECT svr_ip,role, is_restore, COUNT(*) FROM __all_virtual_meta_table AS a, (SELECT value FROM
__all_restore_info WHERE name='tenant_id') AS b WHERE a.tenant_id=b.value GROUP BY role, is_restore, svr_ip ORDER
BY svr_ip, is_restore;
obclient> SELECT * FROM __all_restore_info;
OB提供遷移服務(wù),支持同構(gòu)或異構(gòu)RDBMS與OceanBase之間進(jìn)行數(shù)據(jù)交互的服務(wù)
OMS的功能體系可以分為服務(wù)接入層、流程編排層、組件鏈路層
OMS主要應(yīng)用場(chǎng)景包括數(shù)據(jù)庫不停服遷移和數(shù)據(jù)實(shí)時(shí)同步
OB數(shù)據(jù)庫支持 OSS 和 NFS 兩種備份介質(zhì)
OB支持基線數(shù)據(jù)和增量數(shù)據(jù)備份,支持?jǐn)?shù)據(jù)庫上的任何操作的備份、支持集群級(jí)備份和租戶級(jí)備份文章來源:http://www.zghlxwxcb.cn/news/detail-402506.html
OB物理備份恢復(fù)需要在目的集群上用建立恢復(fù)租戶需要的unit 與 resource pool文章來源地址http://www.zghlxwxcb.cn/news/detail-402506.html
到了這里,關(guān)于OBCP第七章 OB遷移-備份恢復(fù)技術(shù)架構(gòu)及操作方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!