精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分布式數據庫下誤刪表怎么恢復?

數據庫 其他數據庫
數據的完整性是數據庫可用性的基本功能,在實際應用數據庫變更操作過程中可能因為誤操作導致誤刪表或者truncate操作影響業務的正常訪問。本文介紹了分布式數據庫中在誤刪表場景下的數據恢復方案,并進行了對比。

1、數據庫誤刪表恢復方案

應用數據的完整性是保證應用系統正常服務的重要基礎,在實際應用DDL部署過程或數據庫變更過程中,可能因為誤操作導致應用關鍵表被誤刪除或truncate,影響業務的正常訪問。分布式數據庫中當誤刪表時有不同的數據恢復方案:

  • 基于數據庫備份+增量日志:該方案的前提是數據庫有一份全量的備份數據,在這個全量備份數據的基礎之上應用增量的數據庫日志,并且跳過誤操作的日志,進而完成表數據的恢復。基于數據庫備份的恢復方案在庫數據量大或者增量日志多的時候耗時較長,在這個恢復的過程中應用是無法正常訪問的。
  • 基于閃回技術:數據庫閃回技術是基于回收站和數據庫undo日志完成數據庫的恢復操作,undo數據用于記錄數據修改之前的狀態信息,數據庫會將這部分數據寫入undo段中用于回滾事務,或者發生錯誤時恢復數據到修改前的狀態。對于誤刪表等操作,數據庫中實際上是一個rename操作,將表移動到回收站,只要回收站中的空間足夠且未被清理,就可以使用閃回刪除來恢復被刪除的表。
  • 基于延遲復制方案:延遲復制一般是在主備部署架構的數據庫中通過備節點延遲復制主節點的數據,當主節點出現邏輯上的誤操作如誤刪表時,利用備節點延遲同步和跳過特定的誤操作事務日志來恢復數據。延遲復制通常是在生產集群之外再建一個單獨的最小化備集群,需要額外的部署成本,同時依賴數據庫廠商實現延遲復制并跳過特定的事務。

在誤刪表的故障場景下業務訪問誤刪除的表會報錯,業務對其它表的訪問仍然正常。下文將簡要介紹分布式數據庫下以上三種誤刪表操作下的數據恢復方法。

2、分布式數據庫下誤刪表恢復方法

2.1 基于備份+增量日志的恢復

數據庫的完整備份數據和增量日志是保證數據庫完整性的基礎,一些重要的應用系統每天會進行全量或增量的數據庫備份,在數據恢復的過程中首先基于這些備份數據恢復到備份時點的數據,再通過增量日志追加的方式將數據恢復到PITR一致時間點。在誤刪表等特殊場景下,增量追加日志的時候需要將這一特殊的操作跳過,而在分布式數據庫中還需要恢復多個實例的數據和以及計算節點層的元數據信息。以下以GoldenDB分布式數據庫為例介紹這種誤刪表恢復方案的恢復過程。

圖片圖片

1)恢復誤刪表的表結構從保存的DDL中恢復出表結構信息,用于后續表結構恢復。

2)登錄到每個分片的主節點,解析binlog并獲取到刪表操作的gtidX信息

#執行命令
$mysqlbinlog -vv mysql-bin.xxx |grep -i -B20 ‘drop table’

找到類似如下信息:

SET @@SESSION.GTID_NEXT=’xxxx’/*!*/;
DROP TABLE xx.xx /*generated by server*/

3)選取待恢復的備節點,并使用全量備份數據恢復備節點

##停止備節點
$dbmoni -stop
##使用restore命令恢復備節點
$restory.py --full_backup_filename=xx --my_cnf=xx.cnf --db_user=xx --db_password=xx

4)追binlog到當前狀態,并跳過刪表的gtid檢查備節點狀態,dbagent非啟動,并且數據庫實例是啟動的

$dbstate

設置gtid_next并手動執行空事務,跳過drop table對應的操作,gtid_next為之前解析binlog找到的

> set @@session_gtid_next=’xxxx’;
> begin;
> commit;

啟動dbagent,將備機接入集群,開啟自動主從復制

##啟動備節點
$dbmoni -start

5)檢查主備同步的狀態,確認備機已追上主機

$show slave status \G
$show tables like ‘xx’

此時備機中之前誤刪除的表數據已經恢復。

6)發起主備切換,將恢復的備機作為主節點對外提供服務此時雖然主備切換成功,備節點作為新主,但是原主節點作為備機,和新主節點之間數據是不一致的,需要通過修復備機的方式恢復。

7)登錄Proxy節點,更新元數據信息。此時雖然數據節點已經恢復了表數據,但是在計算節點層沒有該表的元數據信息,需要通過恢復的元數據信息更新計算層的元數據。

8)修復其它備機狀態新發起全量備份,通過備份數據恢復其它備機。注意在主節點發起備份時候對性能會有部分損耗,比如響應時間增加、IO影響等。

基于全量備份+增量日志的誤刪表恢復方法,在表數據恢復期間業務訪問這部分表會報錯,整個故障的RTO時間依賴于全量備份的恢復加上增量日志追平。在單主節點對外提供服務的時候,需要調整相關的配置,比如調整高低水位和主計數等,優先可用性。

2.2 基于閃回空間的恢復

基于閃回空間的恢復是利用了回收站的機制,當用戶執行DROP表操作時,數據庫并不會立即從磁盤上刪除表的物理文件,而是將其移動到回收站中。回收站中的對象可以被視為被“軟刪除”,即它們仍然存在于數據庫中,但不再對用戶可見。多個分布式數據庫已支持閃回功能,比如TiDB、GaussDB、OceanBase、GoldenDB等。以GaussDB數據庫為例,回收站功能通過數據庫參數enable_recyclebin來啟用或禁用。回收站中對象的保留時間由參數recyclebin_retention_time來控制,超過該時間的對象將被自動清理。利用閃回恢復只需要秒級,并且恢復時間和數據庫大小無關。

#閃回被刪除的表
TIMECAPSULE TABLE { table_name } TO BEFORE DROP [RENAME TO new_tablename]
#閃回截斷的表
TIMECAPSULE TABLE { table_name } TO BEFORE TRUNCATE

1)查看回收站,刪除的表被放入回收站

gaussdb=# SELECT * FROM gs_recyclebin;
 rcybaseid | rcydbid | rcyrelid |           rcyname            |    rcyoriginname     | rcyoperation | rcytype | rcyrecyclecsn |        rcyrecycletime         | rcycreatecsn | rcychangecs
n | rcynamespace | rcyowner | rcytablespace | rcyrelfilenode | rcycanrestore | rcycanpurge | rcyfrozenxid | rcyfrozenxid64 | rcybucket 
-----------+---------+----------+------------------------------+----------------------+--------------+---------+---------------+-------------------------------+--------------+------------
--+--------------+----------+---------------+----------------+---------------+-------------+--------------+----------------+-----------
     18591 |   12737 |    18585 | BIN$42C23EB5699$9737$0==$0   | test            | d            |       0 |      79352606 | 2024-09-13 20:01:28.640664+08 |     79352595 |     7935259
5 |         2200 |       10 |             0 |          18585 | t             | t           | 225492       |         225492 |

2)閃回drop表

gaussdb=# TIMECAPSULE TABLE test to before drop;

查看表數據已經恢復

閃回功能是一種強大的數據恢復技術,在使用上受到閃回時間點和舊版本保留時間的限制。

  • 閃回時間點限制:閃回功能只能回滾到開啟閃回功能后的某個時間點,且只能回滾到最近的一個事務提交點。這意味著,如果數據庫在開啟閃回功能之前已經發生了錯誤操作,那么這些操作將無法通過閃回功能來恢復。
  • 舊版本保留時間:閃回功能依賴于舊版本的保留時間。如果舊版本數據被清理或刪除,那么將無法回滾到這些時間點。因此,用戶需要合理配置舊版本保留時間,以確保能夠回滾到所需的時間點。

另外閃回功能只支持部分DDL操作,比如drop表、truncate表等,對于誤刪庫、drop某個字段,以及因為硬件故障導致的數據不一致是無法恢復的。

2.3 基于延遲復制的恢復

基于延遲復制的誤刪表數據恢復方案在“國產分布式數據庫災備高可用實現”一文中做過介紹,如OceanBase數據庫的物理備庫方案、GoldenDB數據庫的DRSP災備集群方案。實現上主要是依賴分布式數據庫的災備架構建立一套延遲備庫集群,主備集群之間通過設置合理的延遲時間,當主集群出現誤操作時,通過在備集群跳過對應操作的事務,完成主庫的數據同步,再切換到備集群對外提供服務。從實現機制上看和基于備份和增量日志的方式原理類似,少了全量備份數據恢復的動作,減少了恢復的RTO時間。相對應的是部署建設成本的增加,需要在生產站點單獨再部署一套備庫集群用于故障場景下的數據恢復,成本和收益的權衡,畢竟有更多的措施來預防這一類的故障場景。

2.4 不同恢復方案對比

總結以上三種針對誤刪表場景下的不同的數據恢復方案,在恢復RTO時間、技術復雜度、部署成本和使用限制等方面進行了對比如下:

方案

全量備份+增量日志

閃回空間

延遲復制

恢復RTO

通過全量備份加上增量日志方式,數據恢復時間長

秒級恢復

依賴于增量日志同步回放時間,較長

部署復雜度

方案成熟但操作復雜,數據恢復為數據庫的基本功能

操作簡單,依賴于數據庫本身的功能實現

不成熟并且操作復雜,依賴于數據庫的高可用架構實現

部署成本

低,基于現有的部署架構,不會增加額外的成本

一般,增加額外的存儲空間,并且開啟閃回功能會影響一定性能

高,需要額外部署一套

技術限制

邏輯上恢復,只支持部分DDL操作;保留時間上限制

延遲時間上限制

  • 恢復RTO

a.全量備份+增量日志:先基于全量備份恢復表,再加上增量日志追加方式,數據恢復時間長

b.閃回空間:支持秒級恢復

c.延遲復制:基于日志同步回放,時間較長

  • 部署復雜度

a.全量備份+增量日志:PITR恢復是數據庫的基本功能,方案成熟但操作復雜,需要找到drop操作的gtid、指定備機跳過gtid先恢復備機

b.閃回空間:操作簡單,依賴于數據庫本身的功能實現

c.延遲復制:不成熟并且操作復雜,依賴于數據庫的高可用架構實現

  • 部署成本

a.全量備份+增量日志:低,基于現有的部署架構,不會增加額外的成本

b.閃回空間:一般,增加額外的存儲空間,并且開啟閃回功能會影響一定性能

c.延遲復制:高,需要額外部署一套備集群

  • 技術限制

a.全量備份+增量日志:無

b.閃回空間:邏輯上恢復,只支持部分DDL操作;保留時間上也存在限制

c.延遲復制:延遲時間設置上有限制,超過時間后已經同步到備機

在實際應用過程中,如果數據庫本身支持閃回功能優先使用該恢復方案,能夠滿足快速的RTO恢復要求。在閃回功能不成熟或沒有該功能時,選擇全量備份的恢復方式,方案成熟并且通用性強。

參考資料

  1. GoldenDB分布式數據庫備份恢復
  2. GaussDB數據庫閃回恢復
  3. 國產分布式數據庫延遲復制實現
責任編輯:武曉燕 來源: 牧羊人的方向
相關推薦

2023-12-05 07:30:40

KlustronBa數據庫

2021-12-20 15:44:28

ShardingSph分布式數據庫開源

2022-12-08 08:13:11

分布式數據庫CAP

2023-07-28 07:56:45

分布式數據庫SQL

2023-03-07 09:49:04

分布式數據庫

2020-06-23 09:35:13

分布式數據庫網絡

2024-09-09 09:19:57

2022-08-01 18:33:45

關系型數據庫大數據

2022-03-10 06:36:59

分布式數據庫排序

2023-07-31 08:27:55

分布式數據庫架構

2024-03-11 08:57:02

國產數據庫證券

2023-11-14 08:24:59

性能Scylla系統架構

2024-07-25 07:55:37

2011-03-24 17:15:06

分布式數據庫系統

2011-05-19 09:18:48

分布式數據庫

2024-03-15 07:33:02

分布式數據庫索引數據結構

2018-05-25 13:12:10

UCloud數據庫UDDB

2023-04-26 06:56:31

分布式數據庫偽需求

2021-12-14 10:16:00

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

国产aⅴ精品一区二区四区| 国产三区四区在线观看| 欧美性色综合| 日韩av在线一区二区| 草草视频在线免费观看| 日本在线一二三| 久久99精品久久久久| 欧美日韩第一页| 37p粉嫩大胆色噜噜噜| 黄页免费欧美| 亚洲成a人在线观看| 欧美日韩在线观看一区二区三区| 亚洲午夜在线播放| 激情欧美亚洲| 中文字幕免费国产精品| 可以看的av网址| 中文字幕色婷婷在线视频| 国产精品午夜久久| 成人综合电影| 中文天堂在线资源| 亚洲国产影院| 日韩亚洲一区二区| 好吊一区二区三区视频| 99久久999| 91黄色免费观看| 天天做天天躁天天躁| 大乳在线免费观看| 成人国产一区二区三区精品| 国产精品情侣自拍| 国产无码精品久久久| 久久要要av| 亚洲人午夜精品| 绯色av蜜臀vs少妇| 日韩在线激情| 在线免费av一区| 奇米精品一区二区三区| 天堂av最新在线| 国产精品欧美一级免费| 欧美日韩电影一区二区三区| 亚洲AV午夜精品| 精油按摩中文字幕久久| 国产精品成人一区二区三区吃奶| 免费毛片一区二区三区| 欧美在线亚洲| 日韩在线观看免费高清| 欧美人妻一区二区三区| 欧美人与牛zoz0性行为| 亚洲精品不卡在线| www.四虎精品| 亚洲亚洲一区二区三区| 欧美高清www午色夜在线视频| 欧美一级裸体视频| 3d欧美精品动漫xxxx无尽| 欧美日韩视频免费播放| 日韩xxxx视频| 久草在线中文最新视频| 午夜精品123| 熟女少妇在线视频播放| xxx.xxx欧美| 香蕉乱码成人久久天堂爱免费| 国产在线视频在线| 欧洲黄色一区| 亚洲18女电影在线观看| 国产女教师bbwbbwbbw| а天堂中文在线官网| **欧美大码日韩| 国产精品jizz在线观看老狼| 免费在线看黄色| 亚洲欧美经典视频| 国产一区二区三区播放| bl在线肉h视频大尺度| 一区av在线播放| 欧美精品久久久久久久自慰| 精精国产xxxx视频在线播放| 精品欧美aⅴ在线网站| 成年人观看网站| 色8久久影院午夜场| 欧美色国产精品| 天堂在线精品视频| 欧洲精品99毛片免费高清观看 | 中国china体内裑精亚洲片| 女人黄色一级片| 国产精品二区不卡| 欧美大片免费看| 69成人免费视频| 日韩av在线播放中文字幕| 国产有码一区二区| www.国产.com| 久久噜噜亚洲综合| 少妇精品久久久久久久久久| 黄色在线论坛| 图片区日韩欧美亚洲| www.日日操| 在线视频成人| 精品丝袜一区二区三区| 三级黄色免费观看| 国产精品www.| 欧美性一区二区三区| 在线观看xxxx| 波多野结衣中文字幕一区二区三区| 欧美日韩大片一区二区三区| 精品国产99久久久久久| 欧美日韩国产麻豆| 亚洲精品国产一区二区三区| 成人性生交大片免费看96| 国产一区二区三区在线视频| 男的操女的网站| 另类激情亚洲| 粉嫩精品一区二区三区在线观看| 国产视频福利在线| 亚洲第一激情av| 一本色道久久亚洲综合精品蜜桃| 成人动态视频| 日韩视频在线免费| 黄色在线免费观看| 国产成人啪午夜精品网站男同| 日本高清不卡一区二区三| 18加网站在线| 欧美精品免费视频| 88久久精品无码一区二区毛片| 欧美在线网址| 国产中文字幕亚洲| 你懂的在线观看| 亚洲一区二区在线观看视频| 亚洲 激情 在线| 亚洲资源网站| 国色天香2019中文字幕在线观看| 亚洲在线免费观看视频| 久久综合色鬼综合色| 日韩黄色片在线| 日韩成人在线一区| 亚洲日本成人网| 黄色片视频网站| 国产风韵犹存在线视精品| 亚洲精品国产精品久久| 在线观看爽视频| 亚洲激情国产精品| 久久免费黄色网址| 国产精品综合在线视频| 亚洲一区二区免费视频软件合集| 樱花草涩涩www在线播放| 精品国产91九色蝌蚪| 欧美黄色一级网站| 国产高清一区日本| 99精品视频网站| 精品九九久久| 中文字幕亚洲无线码a| 日本熟女毛茸茸| 久久免费视频色| 一二三四视频社区在线| 国产精品极品在线观看| 色综合视频网站| www三级免费| 夜夜精品视频一区二区| 中文字幕一区二区三区人妻在线视频 | 伊人222成人综合网| 日韩一区二区在线播放| 美女福利视频在线观看| 国产精品一二三区| 成人一区二区av| 超碰97久久| 午夜精品一区二区三区在线视频 | 色乱码一区二区三区熟女| 色婷婷成人网| 欧美巨猛xxxx猛交黑人97人| 亚洲成人黄色片| 亚洲a一区二区| www.自拍偷拍| 麻豆中文一区二区| 日本xxxxx18| 国产精品黄网站| 日韩av电影中文字幕| 波多野结衣在线影院| 欧美日韩另类一区| 唐朝av高清盛宴| 91在线国产观看| 国产精品人人爽人人爽| 婷婷久久国产对白刺激五月99| 91丨九色丨国产| 高清精品在线| 夜夜嗨av色综合久久久综合网| 国产一区二区三区在线观看 | 亚洲人成绝费网站色www| 999视频在线| 亚洲精品免费在线观看| 精品伦一区二区三区| 久久亚洲精选| 五月天男人天堂| 老牛精品亚洲成av人片| 日韩av三级在线观看| 国产福利视频在线| 日韩精品免费在线视频观看| 中文字幕乱码人妻二区三区| 亚洲欧美激情插 | 国外成人在线播放| www.在线视频.com| 欧美大片在线观看一区二区| 免费的毛片视频| 亚洲色图丝袜美腿| 日韩网站在线播放| 国产曰批免费观看久久久| 少妇高潮喷水在线观看| 久久免费精品视频在这里| 国产精品区一区二区三在线播放| 国产福利一区二区三区在线播放| 欧美精品久久久久久久免费观看| 黄上黄在线观看| 欧美精品一区视频| 91亚洲国产成人久久精品麻豆 | 波多野结衣视频在线观看| 亚洲免费看黄网站| 国产成人一区二区在线观看| 丁香六月综合激情| 一级黄色特级片| 欧美亚洲视频| 黄色一级片av| 欧美成人激情| 青青草久久网络| 粉嫩av一区二区| 91欧美激情另类亚洲| 三级成人在线| 97视频在线观看成人| 在线观看中文| 久久久久北条麻妃免费看| 国产福利在线视频| 精品偷拍各种wc美女嘘嘘| 亚洲成人777777| 91精品久久久久久蜜臀| 国产精品青青在线观看爽香蕉| xxx在线播放| www.一区二区| 中文字幕无码毛片免费看| 美女视频黄 久久| 免费在线观看毛片网站| 在线综合亚洲| 日韩xxxx视频| 亚洲特级毛片| 777久久精品一区二区三区无码 | 亚洲午夜精品一区二区三区| 婷婷成人综合| 国内精品视频免费| 精品精品国产毛片在线看| 产国精品偷在线| 欧美久久一区二区三区| 91香蕉国产在线观看| 成人黄色在线| 国产美女高潮久久白浆| 久久电影天堂| 成人写真福利网| 婷婷激情成人| 亚洲在线免费视频| 国产一区二区三区免费观看在线 | 特黄特色欧美大片| 精品国产中文字幕| 女同久久另类99精品国产| 黄色99视频| 亚洲图区在线| 日韩欧美99| 97精品视频在线看| 韩国黄色一级大片| 在线免费观看日本欧美爱情大片| 国产在线拍揄自揄拍无码| 欧美一区网站| 免费一级特黄毛片| 免费视频久久| 国产成人精品视频ⅴa片软件竹菊| 丁香色欲久久久久久综合网| 国产中文一区| 777久久久精品一区二区三区| 久久精品日产第一区二区| 91人人澡人人爽人人精品| 久久99久久99| 国产免费a级片| 久久在线免费观看| 国产黄色录像视频| 最新热久久免费视频| 欧美成人一二三区| 欧美日韩亚洲精品一区二区三区| 日本丰满少妇做爰爽爽| 91 com成人网| 日日躁夜夜躁白天躁晚上躁91| 日韩av在线高清| av二区在线| 欧美黄色免费网站| 综合在线影院| 97人摸人人澡人人人超一碰| 日韩成人av在线资源| 午夜一区二区三视频在线观看| 亚洲h色精品| 黄色片久久久久| 国内国产精品久久| 女尊高h男高潮呻吟| 国产精品久久看| 男人的天堂一区二区| 欧美午夜精品久久久久久孕妇| 国产ts变态重口人妖hd| 亚洲精品小视频| 成人影院www在线观看| 欧美又大又粗又长| 国产精品亚洲欧美一级在线| 蜜桃麻豆91| 欧美一区免费| 麻豆三级在线观看| 成人激情午夜影院| 蜜桃视频最新网址| 狠狠久久亚洲欧美专区| 国产精品久久久久精| 国产丝袜视频一区| 1024在线播放| 国产情人节一区| 窝窝社区一区二区| 激情成人开心网| 久久成人免费日本黄色| 麻豆国产精品一区| 一区二区三区四区五区视频在线观看 | 国产精品毛片久久| 久久久噜噜噜www成人网| 国产精品2024| 日本污视频网站| 色综合久久久久网| 日日夜夜精品免费| 欧美大片免费观看| 久久九九精品视频| 亚洲天堂电影网| 狂野欧美一区| 成人无码www在线看免费| 一区二区三区成人在线视频| 亚洲在线观看av| 日韩资源在线观看| abab456成人免费网址| 欧美久久综合性欧美| 99在线精品视频在线观看| 国内av一区二区| 国产精品高潮呻吟| 免费在线观看av的网站| 亚洲男人天天操| 自拍一区在线观看| 久久久福利视频| 一本久久知道综合久久| 最新日本中文字幕| 亚洲高清免费在线| 黄色一级a毛片| 久久久影视精品| 粉嫩久久久久久久极品| xxxx18hd亚洲hd捆绑| www.爱久久.com| 日韩久久久久久久久| 欧美xxx久久| 888av在线视频| 国产中文一区二区| 亚洲一区自拍| 日韩人妻一区二区三区| 日韩欧美在线国产| 国产在线一二| 国产精品日韩欧美大师| 久久激情电影| 图片区乱熟图片区亚洲| 亚洲伦理在线精品| 成人免费一级视频| 久久久久久久国产精品| 欧美三级午夜理伦三级小说| 欧美色图另类小说| 久久网站最新地址| 国产日韩久久久| www.亚洲一区| 亚洲一区网址| 99热在线这里只有精品| 国产日韩欧美不卡| 96日本xxxxxⅹxxx17| 欧美丰满片xxx777| 久久久久影视| 久久精品免费一区二区| 国产农村妇女精品| 国产精品无码久久久久成人app| 久久91精品国产91久久久| 久久超级碰碰| 五月天亚洲视频| 一区二区三区日韩| 日本一区二区三区在线观看视频| 国产精品欧美日韩一区二区| 午夜欧美在线| 男人网站在线观看| 欧美午夜视频在线观看| 亚洲国产精品久久人人爱潘金莲 | 国产三级短视频| 欧美亚洲图片小说| av在线free| 国产伦精品一区二区三区精品视频| 在线成人直播| 人妻大战黑人白浆狂泄| 欧美日韩国产一二三| 日本高清在线观看| 久久人人九九| 国产综合久久久久久久久久久久| 精品无码人妻一区二区三区品| 亚洲香蕉在线观看| 欧美日韩午夜电影网| 免费日韩中文字幕| 亚洲欧美日韩电影| 黄色大片在线看|