日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

SQL閃回

更新時(shí)間:

背景介紹

PolarDB-X 1.0 SQL閃回針對(duì)SQL誤操作,提供行級(jí)數(shù)據(jù)的恢復(fù)能力。

當(dāng)您在PolarDB-X 1.0上執(zhí)行誤操作SQL(如INSERT、UPDATE或DELETE) 后,使用SQL閃回,提供相關(guān)的誤操作SQL信息,即可從BINLOG中找到匹配的事件,生成對(duì)應(yīng)的恢復(fù)文件,下載后根據(jù)需求恢復(fù)數(shù)據(jù)。

SQL閃回針對(duì)誤操作SQL,支持模糊匹配與精確匹配兩種丟失數(shù)據(jù)的定位策略,以及自動(dòng)選擇匹配策略的能力,請(qǐng)參見名詞解釋

面向不同的使用場(chǎng)景,SQL閃回提供回滾SQL與原始SQL兩種方式來(lái)恢復(fù)數(shù)據(jù)。

功能優(yōu)勢(shì)

  • 操作簡(jiǎn)單:輕松配置,填寫少量誤操作SQL信息,即可助您找回丟失的數(shù)據(jù)。

  • 快速輕量:不依賴RDS的備份策略,只需在誤操作SQL執(zhí)行前開啟RDS日志備份即可快速恢復(fù)誤操作數(shù)據(jù)。

  • 靈活的恢復(fù)方式:針對(duì)不同的場(chǎng)景,提供回滾SQL與原始SQL兩種能力,恢復(fù)方式靈活多樣。

  • SQL級(jí)精確匹配能力:SQL級(jí)的誤操作數(shù)據(jù)精確匹配能力,提高數(shù)據(jù)恢復(fù)的精準(zhǔn)性。

限制與說明

  • SQL閃回依賴RDS BINLOG保存時(shí)間,請(qǐng)開啟RDS日志備份。RDS BINLOG存在保存時(shí)限,誤操作數(shù)據(jù)后請(qǐng)盡快使用SQL閃回生成恢復(fù)文件。

  • SQL閃回生成的恢復(fù)文件默認(rèn)保存7天,生成后請(qǐng)盡快下載。

  • SQL閃回精確匹配需要滿足如下條件:

    • PolarDB-X 1.0實(shí)例版本在5.3.4-15378085版本及以上。關(guān)于版本信息,詳情請(qǐng)參見實(shí)例版本概覽。

    • PolarDB-X 1.0數(shù)據(jù)庫(kù)使用的RDS是5.6及以上版本。

    • 執(zhí)行誤操作SQL前,SQL閃回精確匹配開關(guān)已開啟。

    • 提供誤操作SQL的TRACE_ID信息。

  • 為了保證數(shù)據(jù)恢復(fù)的精準(zhǔn)性,PolarDB-X 1.0對(duì)于在5.3.4-15378085版本及以上實(shí)例新建的數(shù)據(jù)庫(kù),默認(rèn)開啟精確匹配的開關(guān)。開啟后,RDS BINLOG中會(huì)默認(rèn)帶上執(zhí)行SQL的信息,增加一定的RDS存儲(chǔ)空間。如您需要使用精確匹配的能力,建議升級(jí)PolarDB-X 1.0后開啟,詳情請(qǐng)參見開啟精確匹配。

生成恢復(fù)文件

如果您之前未使用過SQL閃回功能,可以任選一條樣例SQL,按照下文的操作步驟試用,觀察生成的恢復(fù)文件,有助于更好地理解SQL閃回。

  1. 登錄PolarDB分布式版控制臺(tái),選擇指定地域。

  2. 選擇實(shí)例所在地域。

  3. 在實(shí)例列表頁(yè)面單擊實(shí)例名稱。

  4. 在左側(cè)導(dǎo)航欄中單擊SQL閃回,進(jìn)入SQL閃回頁(yè)面。

  5. 按照操作提示,填寫誤操作SQL的基本信息,包括數(shù)據(jù)庫(kù)、誤操作SQL執(zhí)行的時(shí)間范圍、表名、TRACE_ID,SQL類型。關(guān)于如何獲取誤操作SQL的相關(guān)信息,請(qǐng)參見定位誤操作SQL

    參數(shù)說明:

    • SQL執(zhí)行時(shí)間范圍:誤操作SQL執(zhí)行的大致時(shí)間范圍,開始時(shí)間早于誤操作SQL開始執(zhí)行時(shí)間,結(jié)束時(shí)間晚于誤操作SQL執(zhí)行結(jié)束時(shí)間。為了保證恢復(fù)的效率,建議時(shí)間范圍盡可能精確,限定在5分鐘范圍內(nèi)。

    • TRACE_ID:PolarDB-X 1.0會(huì)為每條執(zhí)行的SQL分配唯一的TRACE_ID,誤操作SQL的TRACE_ID值可以通過PolarDB-X 1.0 SQL審計(jì)獲取。

  6. 單擊預(yù)檢按鈕,檢查提供的時(shí)間范圍內(nèi),RDS BINLOG是否存在,如上圖中2所示。

    1. 如果您提供的時(shí)間范圍內(nèi),已不存RDS BINLOG,則提示預(yù)檢失敗,無(wú)法恢復(fù)數(shù)據(jù)。

    2. 如果您提供的時(shí)間范圍內(nèi),存在RDS BINLOG,則預(yù)檢通過。

  7. 選擇恢復(fù)方式,支持選擇回滾SQL和原始SQL。關(guān)于恢復(fù)方式的選擇,詳情請(qǐng)參見回滾SQL與原始SQL。

  8. 單擊生成SQL按鈕,即可生成SQL閃回任務(wù)。SQL閃回頁(yè)面會(huì)展示當(dāng)前實(shí)例運(yùn)行的SQL閃回任務(wù)狀態(tài)。

  9. SQL閃回任務(wù)完成后,會(huì)顯示該任務(wù)是否是精確匹配,實(shí)際恢復(fù)的數(shù)據(jù)行數(shù)等信息。 您可以單擊下載按鈕下載對(duì)應(yīng)的恢復(fù)文件,進(jìn)行數(shù)據(jù)恢復(fù)。

    恢復(fù)文件默認(rèn)保存7天,請(qǐng)盡快下載。

定位誤操作SQL

  1. 選擇誤操作的數(shù)據(jù)庫(kù)。

  2. 單擊SQL閃回頁(yè)面的SQL審計(jì)與分析鏈接,前往SQL審計(jì)與分析頁(yè)面。如果您未開啟SQL審計(jì),請(qǐng)使用SQL審計(jì)的導(dǎo)入歷史數(shù)據(jù)功能,最多支持導(dǎo)入7天內(nèi)的歷史SQL記錄。詳情請(qǐng)參見開啟SQL日志審計(jì)。

  3. 使用SQL審計(jì)與分析,定位誤操作SQL的審計(jì)記錄。關(guān)于如何快速定位誤操作SQL,請(qǐng)參見日志分析。

  4. 獲取誤操作SQL數(shù)據(jù)中的sql_time、table_namesql_typetrace_id字段。

開啟精確匹配

前提條件:您的PolarDB-X 1.0實(shí)例版本需為5.3.4-15378085及以上,如果低于該版本,建議升級(jí)后開啟。

  1. 登錄PolarDB分布式版控制臺(tái),前往指定實(shí)例的參數(shù)設(shè)置頁(yè)面,詳情請(qǐng)參見參數(shù)設(shè)置。

  2. 修改對(duì)應(yīng)數(shù)據(jù)庫(kù)的SQL閃回精確匹配開關(guān)的參數(shù)值為ON。

名詞解釋

SQL閃回根據(jù)您提供的誤操作SQL信息,在RDS BINLOG中查找對(duì)應(yīng)的匹配事件,反向生成對(duì)應(yīng)的恢復(fù)SQL。受實(shí)例版本,參數(shù)設(shè)置的影響,SQL閃回支持兩種BINLOG事件的匹配策略:精確匹配與模糊匹配。具體的匹配策略無(wú)需選擇,PolarDB-X 1.0 SQL閃回會(huì)自動(dòng)檢測(cè),選擇最優(yōu)的匹配策略,并在閃回任務(wù)結(jié)束后通知您。

精確匹配

針對(duì)誤操作SQL,在RDS BINLOG中精確匹配出該SQL誤操作的事件,生成恢復(fù)文件。

優(yōu)點(diǎn):恢復(fù)文件中僅包含誤操作SQL誤刪(誤改)的數(shù)據(jù),可直接使用,保證數(shù)據(jù)恢復(fù)的精準(zhǔn)性與效率。

缺點(diǎn):需要滿足以下的條件:

  • PolarDB-X 1.0實(shí)例版本在5.3.4-15378085版本及以上。

  • PolarDB-X 1.0數(shù)據(jù)庫(kù)使用的RDS是5.6及上版本。

  • 執(zhí)行誤操作SQL前,SQL閃回精確匹配開關(guān)已開啟。開啟SQL精確匹配開關(guān)后,RDS BINLOG中會(huì)默認(rèn)帶上執(zhí)行SQL的信息,增加一定的RDS存儲(chǔ)空間。

  • 提供誤操作SQL的TRACE_ID信息。

    說明

    SQL閃回精確匹配開關(guān)對(duì)于5.3.4-15378085版本及以上的新建數(shù)據(jù)庫(kù)默認(rèn)開啟,低版本實(shí)例建議升級(jí)后手動(dòng)開啟,詳情請(qǐng)參見開啟精確匹配。

模糊匹配

針對(duì)誤操作SQL的相關(guān)信息(執(zhí)行時(shí)間范圍、操作表名、SQL類型等),在RDS BINLOG中匹配滿足條件的事件,生成對(duì)應(yīng)的恢復(fù)文件。

優(yōu)點(diǎn):不依賴實(shí)例版本、參數(shù)設(shè)置等,所有實(shí)例都支持。

缺點(diǎn):無(wú)法精準(zhǔn)匹配誤刪(誤改)的數(shù)據(jù),恢復(fù)文件中包含其它業(yè)務(wù)SQL改動(dòng)的數(shù)據(jù),需要您從中篩選出所需數(shù)據(jù)。

回滾SQL與原始SQL

為了支持不同的業(yè)務(wù)場(chǎng)景,PolarDB-X 1.0 SQL閃回提供生成回滾SQL與生成原始SQL兩種恢復(fù)方式,您在生成恢復(fù)SQL文件前,需要根據(jù)使用場(chǎng)景,選擇對(duì)應(yīng)的恢復(fù)方式。

下圖給出了SQL閃回針對(duì)一條誤操作,生成的回滾SQL與原始SQL示例。

回滾SQL

逆序遍歷BINLOG中的匹配事件,對(duì)INSERT、UPDATE、DELETE事件進(jìn)行逆反操作,生成的SQL。

  • INSERT逆反等價(jià)于DELETE。

  • DELETE逆反等價(jià)于REPLACE。

  • UPDATE逆反等價(jià)于UPDATE SET value = 變更前。

使用方式:原表執(zhí)行,對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行覆蓋性恢復(fù)。

適用場(chǎng)景:當(dāng)需要恢復(fù)的數(shù)據(jù)沒有沖突或者接受部分沖突數(shù)據(jù)被覆蓋,建議生成回滾SQL。

原始SQL

順序遍歷BINLOG中的匹配事件,對(duì)INSERT、UPDATE、DELETE事件進(jìn)行全記錄的鏡像構(gòu)造處理,生成的SQL。

  • INSERT鏡像等價(jià)于INSERT。

  • DELETE鏡像等價(jià)于INSERT。

  • UPDATE鏡像等價(jià)于INSERT變更前的值。

使用方式:臨時(shí)表執(zhí)行,寫入誤操作前的原始數(shù)據(jù),與現(xiàn)有數(shù)據(jù)進(jìn)行對(duì)比,分析沖突后決定最終數(shù)據(jù)。

適用場(chǎng)景:當(dāng)需要恢復(fù)的數(shù)據(jù)與當(dāng)前數(shù)據(jù)存在沖突時(shí),建議生成原始SQL。