wallet.dat の自動バックアップ

他の多くの方と同様に、wallet.dat のバックアップが必要である。そしてこれはサーバー上にあるため、無人で実行される必要がある。また、このサーバーは宝くじに使用されているため、bitcoind を停止してはならない。

今のところ単にファイルをコピーしており、破損したファイルに耐えられるよう頻繁に行っている。しかしこれは理想的ではない。すべてのトランザクション後にバックアップすべきである(送信時のみ正しいか? 送金の受信時には新しいアドレスは作成されないはずだが)。あるいは新しいアドレスを作成するたびにバックアップすべきである。

そのため、ファイルをコピーする代わりに、db_dump を使用して内容をダンプし、念のため-r フラグを使用することを考えた。これは機能するだろうか?

理想的な解決策は、以下のいずれかを行う RPC 呼び出しである:

  • フラッシュして、新しい RPC 呼び出し(どの呼び出しでもよく、ロック解除コマンドである必要はない)が来るまで更新をロックする
  • フラッシュして wallet.dat を別のファイルにコピーする
  • フラッシュして jsonrpc 経由でダンプする。各鍵が配列内で個別に返されれば、‘lastseen=X’を指定して新しい鍵のみを取得できる

これは実現可能だろうか? どれが最も適しているだろうか?