etcd备份导出数据
一般etcd是不需要手动导出数据的,毕竟使用etcd都是使用多节点,也就是说并不需要将数据导入其他节点,当然如果你需要将本机的etcd导入到其他etcd服务器上,使用etcdctl
可进行备份和恢复。
不过这里我们有个需求,在代码里头做一个备份的接口,比较的简单的,这里直接记录一下。
一般etcd是不需要手动导出数据的,毕竟使用etcd都是使用多节点,也就是说并不需要将数据导入其他节点,当然如果你需要将本机的etcd导入到其他etcd服务器上,使用etcdctl
可进行备份和恢复。
不过这里我们有个需求,在代码里头做一个备份的接口,比较的简单的,这里直接记录一下。
当我以为我不会遇到坑的时候,坑就在那里,不偏不移,刚好让我踩过去。之前写了关于如何调用系统命令的小结,这里果然不负我望,当场让我晓得了,总结不够到位,有瑕疵。
之前我有写过一篇关于slice的博客——slice理解。其中是对slice的底层结构,扩展,以及range关键字进行解析,而现在刚好又碰到一个关于slice的问题,算是自己粗心犯的一个错吧。
在项目中需要使用到zip压缩与解压缩的功能,这类功能应该来说是很基础了,直接引用go官方的包archive/zip
,对于如何压缩文件夹的功能不是很熟悉,参考别人的代码加入到项目中,在实际使用中发现有些不符合预期的地方。