最近公司的一个项目,需要备份redis的数据,像sql客户端备份sql语句一样,先把redis数据备份到电脑本地,然后再从电脑本地的数据,恢复到另一个redis上。
这个时候,假如使用redis原来的服务端备份是不行的,因为服务端备份是将整个redis的文件备份,恢复的时候是替换形式的,替换目标redis的存储文件,这样目标redis的数据就会被覆盖,因此不能使用原来redis的备份。
后来发现了,可以使用yunedit-redis这个工具来备份。下面来介绍下如何使用这个工具来做恢复:
首先,打开yunedit-redis的管理界面,如下图:
上图,左边的redis的列表和redis下db的列表
一个redis原来是可以分为16个不同的db,默认假如不选db的话,redis默认是存放在db0中。
在左侧选择redis和db后,就会在右侧显示key查询框和各种导出按钮。
可以看出,它可以导出单个db的数据,也可以导出全部db的数据,还可以导出当前db下选中的key。
然后导入的数据,使用下图的这个导入功能来导入数据:
这个导入功能可以将原来导出的数据,导入到原来的redis上,也可以导入到其他的redis上,支持跨库恢复。而且不需要覆盖被导入库的全部数据,仅覆盖备份文件上有的数据。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。