以太坊开发文档02 - 备份和恢复

请勿忘记密码备份您的KEYSTORE

备份和恢复

数据目录

所有东西geth都会被写入其数据目录(除了PoW Ethash DAG,请参阅下面的注释)。默认数据目录位置是平台特定的:

  • 苹果电脑: ~/Library/Ethereum
  • Linux的: ~/.ethereum
  • 视窗: %APPDATA%/Ethereum

帐户存储在keystore子目录中。这个目录的内容应该可以在节点,平台,实现(C ++,Go,Python)之间传输。

要配置数据目录的位置,--datadir可以指定参数。请参阅CLI选项以获取更多详细信

注:Ethash DAG存储在~/.ethash键(Mac / Linux)或~/AppData/Ethash(Windows)中,以便它可以被所有客户端重用。您可以使用符号链接将其存储在不同的位置。

升级

有时内部数据库格式需要更新(例如,从0.9.20之前升级时)。这可以使用以下命令运行(geth不应以其他方式运行):

geth upgradedb

清理

Geth的区块链和状态数据库可以通过以下方式删除:

geth removedb

这对于删除一个旧链并同步到一个新链非常有用。它只影响可以在同步时重新创建的数据目录,不会触摸密钥库。

区块链导入/导出

以二进制格式导出区块链:

geth export 

或者,如果要随时间备份部分链,可以指定第一个和最后一个块。例如,要备份第一个时代:

geth export  0 29999

请注意,在备份部分链时,文件将被附加而不是被截断。

导入二进制格式的区块链导出:

geth import 

有关更多信息,请参见https://github.com/ethereum/wiki/wiki/Blockchain-import-export

最后:不要忘记你的密码备份你的KEYSTORE

你可能感兴趣的:(Dapp)