Aptos-debugger备份无交易数据,恢复失败问题排查求助
Aptos持续备份无交易数据问题排查与解决
问题根源
你执行持续备份时未指定数据源参数,导致备份工具仅捕获了状态快照数据,未备份交易和账本相关数据。
具体原因
aptos-debugger aptos-db backup continuously命令需要明确指定备份数据源:要么通过--grpc-address连接运行中节点的备份服务,要么通过--db-dir直接读取本地数据库文件。你的命令缺少这两个参数中的任意一个,备份工具无法获取交易数据,仅能完成状态快照的备份,这就解释了查询结果中latest_transaction_version: 0的现象。
修正后的备份命令
根据本地测试网场景,选择以下两种方式之一:
方式1:直接读取本地数据库(推荐)
本地测试网默认数据库目录为./.aptos/data/db,命令如下:
aptos-debugger aptos-db backup continuously \ --metadata-cache-dir ./.aptos/backup/mc \ --local-fs-dir ./.aptos/backup/db \ --db-dir .aptos/data/db
若你的数据库路径不同,请自行调整--db-dir参数值。
方式2:通过GRPC连接节点备份服务
本地测试网默认备份服务GRPC端口为6181,命令如下:
aptos-debugger aptos-db backup continuously \ --metadata-cache-dir ./.aptos/backup/mc \ --local-fs-dir ./.aptos/backup/db \ --grpc-address 127.0.0.1:6181
若修改过节点配置中的备份服务端口,请对应调整--grpc-address参数。
恢复前验证
重新执行完整备份后,先通过以下命令确认备份完整性:
aptos-debugger aptos-db backup list --metadata-cache-dir ./.aptos/backup/mc --local-fs-dir ./.aptos/backup/db
确认输出中latest_transaction_version与本地节点的最新交易版本一致后,再执行恢复操作即可正常完成数据库恢复。
内容的提问来源于stack exchange,提问作者byron1st
相关产品推荐
相关产品推荐

