[英]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.