milvus异地恢复(mc cp方式拷贝)

环境:
Os:Centos 7
miluv:2.4.6

我这里源端库每天做了自动备份:
##milvus备份
0 2 * * * /script/milvus_backup.sh>/dev/null 2>&1

##mc下载minio备份
0 6 * * * /script/milvus_mc_download_backup.sh>/dev/null 2>&1

 

1.设置远程minio server服务器的别名

[root@middle milvus_mc_download_bak]# /opt/minio_client/mc alias set new_minioserver http://192.168.1.134:9000 minioadmin minioadmin
Added `new_minioserver` successfully.

 

查看别名

[root@middle milvus_mc_download_bak]#/opt/minio_client/mc alias list
new_minioserver
  URL       : http://192.168.1.134:9000
  AccessKey : minioadmin
  SecretKey : minioadmin
  API       : s3v4
  Path      : auto
  Src       : /root/.mc/config.json

 

2.进入到mc下载目录进行压缩备份目录
cd /home/middle/milvus_mc_download_bak
/opt/minio_client/mc cp -r dify_ai_bak_20250311 new_minioserver/a-bucket/backup
/opt/minio_client/mc cp -r mvsdb_ai_bak_20250311 new_minioserver/a-bucket/backup

新minio服务器的backup目录会自动创建

 

3.新旧minio服务器比较拷贝的文件目录大小
旧服务器

[root@middle milvus_mc_download_bak]# du -h ./ --max-depth=1
6.5M ./dify_ai_bak_20250311
179M ./mvsdb_ai_bak_20250311

 

新服务器

cd /home/middle/milvus/volumes/minio/a-bucket/backup
[root@localhost backup]# du -h ./ --max-depth=1
6.5M    ./dify_ai_bak_20250311
179M    ./mvsdb_ai_bak_20250311

可以看到两边大小一致.

 

4.新服务器上恢复
新服务器上执行(前提条件是需要安装好milvus-backup)
查备份列表

/opt/milvus_backup/milvus-backup list --config=/opt/milvus_backup/conf/backup.yaml
>> Backups:
dify_ai_bak_20250311
mvsdb_ai_bak_20250311

 

执行恢复(不需要提前创建库)
/opt/milvus_backup/milvus-backup restore -n dify_ai_bak_20250311 -d dify_ai --restore_index=true --config=/opt/milvus_backup/conf/backup.yaml
恢复成功会有如下提示(成功提示,消耗时间)

success
duration:62 s

/opt/milvus_backup/milvus-backup restore -n mvsdb_ai_bak_20250311 -d mvsdb_ai --restore_index=true --config=/opt/milvus_backup/conf/backup.yaml
success
duration:451 s

 

5.界面登录查看
http://192.168.1.134:8000/

 恢复后的表不会自动加载,表上的索引会自动创建

 

 

 

 

 

posted @ 2025-03-11 09:59  slnngk  阅读(72)  评论(0)    收藏  举报