Client

60 秒內從零到比特幣 - 如何設置比特幣客戶端以防萬一你需要它快速?

  • December 20, 2012

假設我有一個在伺服器上執行的 bitcoind 實例,並定期創建適當的 wallet.dat 備份。伺服器崩潰,區塊鏈數據損壞或者你有什麼,我需要快速設置一個伺服器客戶端來接管流量。此外,我需要該服務可以與官方客戶端互換——即它需要提供相同的 RPC 命令,符合 wallet.dat 規範,以便可以在客戶端之間互換等等。在緊急情況下,最快的方法是什麼?

好吧,我會在 VM 中執行 bitcoind,並定期對其進行快照。如果失敗,請回滾快照並重新啟動。在不到 10 分鐘的時間內恢復聯機,假設頻繁備份並且您立即開始工作。不確定這是否是您要詢問的案例,但這就是我為最大正常執行時間所做的。

lordcirth的 VM建議很棒,但讓我們以此為基礎。讓我們把它想像成一個彈性雲虛擬機,而不是一個快照過程。

  1. 帶有可選快照的虛擬機bitcoind,但對 wallet.dat 有明確的定期備份。週期等於錢包的預期變化率。
  2. 區塊鏈文件儲存在本地,但也定期備份到遠端磁碟。使用標準的祖父-父-子輪換,每 2 小時增加一次可能就足夠了。以每塊 10 分鐘計算,如果備份落後一天,您可能會落後 8640 個塊。兒子是半天,父親是每12小時,祖父是每週一次,也許是曾祖父每月一次。
  3. 當正在執行的 VM 發生問題時,不要浪費時間回滾快照。只需啟動一個新 VM 並讓它從遠端磁碟獲取最新備份。

在我看來,快照是在您進行要回滾的更改時使用的。

如果您想要一個高度可用的服務,當自動化可以最大限度地延長正常執行時間時,請使用一次性 VM 路線。好處是您可以bitcoind在本地金屬或每個實例中啟動額外的伺服器,並準備好權威備份。您只需要管理 wallet.dat 協調,因為多個bitcoind程序也無法共享這些。

引用自:https://bitcoin.stackexchange.com/questions/4817