簡體   English   中英

CockroachDB 如何恢復刪除的列?

[英]CockroachDB how to restore a dropped column?

我不小心掉了一根柱子。 我沒有為這個單節點設置設置備份。 蟑螂有任何自動備份機制還是我搞砸了?

CockroachDB 至少通過其配置的gc.ttlseconds窗口(默認為一天)存儲舊版本的數據。 據我所知,沒有立即恢復的簡單方法,但您可以這樣做

SELECT * FROM <tablename> AS OF SYSTEM TIME <timestamp before dropping the column>

然后從那里手動重新插入數據。

在數據被永久刪除之前,我們可以使用時間旅行查詢在垃圾收集窗口內恢復已刪除的數據。

垃圾回收窗口由復制區配置中的gc.ttlseconds字段決定。

例子是:

SELECT name, balance
  FROM accounts
    AS OF SYSTEM TIME '2016-10-03 12:45:00'
 WHERE name = 'Edna Barath`;

SELECT * FROM accounts AS OF SYSTEM TIME '-4h';

SELECT * FROM accounts AS OF SYSTEM TIME '-20m';

我注意到托管 CockroachDB每小時運行數據庫備份(增量或完整)長達 30 天。 您也許能夠從中恢復整個數據庫。

請注意,恢復將導致您的集群在恢復期間不可用。 所有當前數據都被刪除。

我們可以管理自己的備份,包括增量、數據庫和表級備份。 我們需要配置用戶文件位置或雲存儲位置。 這需要賬單信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM