日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 技術開發 > 數據庫 > 常用?PostgreSQL?數據恢復方案及使用示例

常用?PostgreSQL?數據恢復方案及使用示例

時間:2024-02-03 17:42作者:下載吧人氣:33

作者:張連壯 PostgreSQL 研發負責人

從事多年 PostgreSQL 數據庫內核開發,對 Citus 有非常深入的研究。

PostgreSQL 本身不具備數據閃回和數據誤刪除保護功能,但在不同場景下也有對應的解決方案。本文由作者在 2021 PCC 大會的演講主題《PostgreSQL 數據找回》整理而來,介紹了常見 數據恢復和 預防數據丟失的相關工具實現原理及使用示例。

在盤點數據恢復方案之前,先簡單了解一下數據丟失的原因。

數據丟失的原因

數據丟失通常是由 DDL 與 DML 兩種操作引起。

DDL

在 PostgreSQL 數據庫中,表以文件的形式,采用 OID 命名規則存儲于 PGDATA/base/DatabaseId/relfilenode 目錄中。當進行 DROP TABLE 操作時,會將文件整體刪除。

由于在操作系統中表文件已經不存在,所以只能采用恢復磁盤的方法進行數據恢復。但這種方式找回數據的概率非常小,尤其是云數據庫,恢復磁盤數據幾乎不可能。

DML

DML 包含 UPDATE、DELETE 操作。根據 MVCC 的實現,DML 操作并不是在操作系統磁盤中將數據刪除,因此數據可以通過參數vacuum_defer_cleanup_age 來調整 Dead 元組在數據庫中的數量,以便恢復誤操作的數據。

數據恢復方案

pg_resetwal

pg_resetwal[1] 是 PostgreSQL 自帶的工具(9.6 及以前版本叫 pg_resetxlog)。可清除預寫式日志(WAL)并且可以重置 pg_control 文件中的一些信息。也可以修改當前事務 ID,從而使數據庫可以訪問到未被 Vacuum 掉的 Dead 元組。

使用示例

pg_resetwal 通過設置事務號的方式來恢復數據,因此必須提前獲取待恢復數據的事務號。

1. 查看當前 lsn 位置

— 在線查詢
select pg_current_wal_lsn();

— 離線查詢
./pg_controldata -D dj | grep ‘checkpoint location’

標簽MySQL,技術文檔,數據庫,PostgreSQL

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 亚洲欧美国产精品久久 | 不卡在线视频 | 亚洲免费在线观看av | 黑人粗黑大躁护士 | 精品91久久 | 久久精品一区 | 国产精品免费一区二区 | 国产精品精品视频一区二区三区 | 美国黄色毛片 | 精品成人69xx.xyz | 91原创视频 | 亚洲一区二区免费视频 | 99热这里有精品 | 国产午夜精品一区二区三区在线观看 | 免费黄色a视频 | 色视频在线免费观看 | 欧洲一区二区视频 | 日韩成人在线播放 | 亚洲女人天堂成人av在线 | 国产在线一区观看 | 一区二区久久 | 国产一区二区三区久久 | 欧美国产日韩精品 | 天天躁日日躁狠狠躁2018小说 | 欧美黄色片 | 久久亚洲欧美日韩精品专区 | 女人av| 日韩精品成人在线 | 国产精品久久久久久久久久久久久久 | 国产视频欧美 | 亚洲欧美综合精品久久成人 | 91精品国产色综合久久不卡98口 | 91观看| av一级| 欧美视频一区 | 日本精品一区二区三区在线观看视频 | 成人免费观看男女羞羞视频 | 欧美激情亚洲天堂 | 中文字幕视频在线免费 | 在线观看视频亚洲 | 国产成人综合一区二区三区 |