milvus-logo
LFAI
首页
  • 工具

使用命令备份和恢复数据

Milvus 备份提供数据备份和恢复功能,以确保您的 Milvus 数据安全。

获取 Milvus 备份

您可以下载编译后的二进制文件,也可以从源代码构建。

要下载编译后二进制文件,请访问发布页面,在那里可以找到所有正式发布的版本。记住,一定要使用标记为最新的版本中的二进制文件。

从源代码编译的步骤如下:

git clone git@github.com:zilliztech/milvus-backup.git
go get
go build

准备配置文件

下载示例配置文件,并根据自己的需要进行调整。

然后在下载或构建的 Milvus Backup 二进制文件旁创建一个文件夹,将文件夹命名为configs ,并将配置文件放在configs 文件夹中。

你的文件夹结构应与下面相似:

工作区 ├── milvus-backup └── configs └── backup.yaml

由于 Milvus Backup 无法将数据备份到本地路径,因此在定制配置文件时要确保 Minio 设置正确。

默认 Minio 存储桶的名称因安装 Milvus 的方式而异。更改 Minio 设置时,请参阅下表。

字段Docker ComposeHelm / Milvus Operator
bucketNamea-bucketmilvus-bucket
rootPath文件文件

准备数据

如果在默认端口运行一个空的本地 Milvus 实例,请使用 Python 脚本示例在实例中生成一些数据。请根据自己的需要对脚本进行必要的修改。

获取脚本。然后运行脚本生成数据。确保已安装 Milvus 官方Python SDKPyMilvus

python example/prepare_data.py

这一步是可选的。如果跳过这一步,请确保您的 Milvus 实例中已经有一些数据。

备份数据

请注意,针对 Milvus 实例运行 Milvus 备份通常不会影响实例的运行。在备份或还原期间,你的 Milvus 实例是完全正常的。

运行以下命令创建备份。

./milvus-backup create -n <backup_name>

执行命令后,您可以在 Minio 设置中指定的存储桶中检查备份文件。具体来说,您可以使用Minio 控制台mc客户端下载它们。

要从Minio 控制台下载,请登录 Minio 控制台,找到minio.address 中指定的备份桶,选择备份桶中的文件,然后单击 "下载 "进行下载。

如果您喜欢使用 mc 客户端,请按以下步骤操作:

# configure a Minio host
mc alias set my_minio https://<minio_endpoint> <accessKey> <secretKey>

# List the available buckets
mc ls my_minio

# Download a bucket recursively
mc cp --recursive my_minio/<your-bucket-path> <local_dir_path>

现在,您可以将备份文件保存到安全的地方以便将来还原,或者将它们上传到Zilliz Cloud,以创建一个包含您的数据的受管向量数据库。有关详情,请参阅从 Milvus 迁移到 Zilliz Cloud

恢复数据

您可以运行带有-s 标志的restore 命令,通过从备份中恢复数据来创建新的集合:

./milvus-backup restore -n my_backup -s _recover

-s 标志允许您为要创建的新集合设置后缀。上述命令将在 Milvus 实例中创建一个名为hello_milvus_recover的新数据集。

如果你希望在不更改名称的情况下恢复备份的数据集,请在从备份恢复之前删除该数据集。现在,您可以运行以下命令清理在 "准备数据"中生成的数据。

python example/clean_data.py

然后运行以下命令从备份中还原数据。

./milvus-backup restore -n my_backup

验证恢复的数据

还原完成后,您可以按如下方法为已还原的数据集编制索引,以验证已还原的数据:

python example/verify_data.py

请注意,上述脚本假定您已运行带有-s 标志的restore 命令,且后缀设置为-recover 。请根据需要对脚本进行必要的修改。

翻译自DeepLogo

反馈

此页对您是否有帮助?