前几天我们在consul上遇到一个问题,consul上配置的K/V值被同事不小心全部删除掉了,原来我们没有主动对这个值做备份;不过我记得consul是会自动做一些备份,庆幸的是这个备份的文件被我找到了;但是找到文件以后发现想恢复不是一件很容易的事情,后来翻墙找了很多资料,才找到了处理的方法:
consul自动备份的文件是放在./consul/data/raft/snapshots/45871-72825494-1515761163455(这个文件夹以实际为准)下面;
执行: $ sha256sum * >SHA256SUMS
$ tar-czf backupfile.snap *
$ consul snapshot restore backupfile.snap
这样就可以将consul的K/V值恢复进去,不过这种方法毕竟比较被动,consul实际是提供snapshot的cli,
备份:
$ consul snapshot save backup.snap
恢复:
$ consul snapshot restore backup.snap
具体见官网:
https://www.consul.io/docs/commands/snapshot.html