环境:
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_minioserverURL : http://192.168.1.134:9000
AccessKey : minioadminSecretKey : minioadminAPI : s3v4Path : autoSrc : /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/
恢复后的表不会自动加载,表上的索引会自动创建