milvus下的etcd备份和恢复
1.备份
[root@localhost milvus]# docker ps|grep etcd
fc13930f89b7 quay.io/coreos/etcd:v3.5.5 "etcd -advertise-cli…" 31 minutes ago Up 10 minutes (healthy) 2379-2380/tcp milvus-etcd
[root@localhost milvus]#
通过容器的方式备份
[root@localhost milvus]# docker exec -it fc13930f89b7 etcdctl snapshot save /tmp/etcd-backup_20250728.db
容器备份文件拷贝到宿主机
[root@localhost milvus]# docker cp fc13930f89b7:/tmp/etcd-backup_20250728.db /tmp/
Successfully copied 121kB to /tmp/
2.停掉etcd以及milvus各组件
[root@localhost milvus]# cd /home/middle/milvus
[root@localhost milvus]# docker compose stop
3.删除etcd外挂目录
[root@localhost volumes]# cd /home/middle/milvus/volumes
[root@localhost volumes]# rm -rf etcd
4.恢复
[root@localhost volumes]# etcdctl snapshot restore /tmp/etcd-backup_20250728.db --data-dir=/home/middle/milvus/volumes/etcd
{"level":"info","ts":1753670983.777706,"caller":"snapshot/v3_snapshot.go:296","msg":"restoring snapshot","path":"/tmp/etcd-backup_20250728.db","wal-dir":"/home/middle/milvus/volumes/etcd/member/wal","data-dir":"/home/middle/milvus/volumes/etcd","snap-dir":"/home/middle/milvus/volumes/etcd/member/snap"}
{"level":"info","ts":1753670983.899497,"caller":"membership/cluster.go:392","msg":"added member","cluster-id":"cdf818194e3a8c32","local-member-id":"0","added-peer-id":"8e9e05c52164694d","added-peer-peer-urls":["http://localhost:2380"]}
{"level":"info","ts":1753670984.031382,"caller":"snapshot/v3_snapshot.go:309","msg":"restored snapshot","path":"/tmp/etcd-backup_20250728.db","wal-dir":"/home/middle/milvus/volumes/etcd/member/wal","data-dir":"/home/middle/milvus/volumes/etcd","snap-dir":"/home/middle/milvus/volumes/etcd/member/snap"}
etcdctl命令安装可以参考如下链接
https://www.cnblogs.com/hxlasky/p/16892752.html
5.启动
[root@localhost milvus]# cd /home/middle/milvus
[root@localhost milvus]# docker compose start
浙公网安备 33010602011771号