🚀 Experimente o Zilliz Cloud, o Milvus totalmente gerenciado, gratuitamente—experimente um desempenho 10x mais rápido! Experimente Agora>>

milvus-logo
LFAI
Home
  • Ferramentas
  • Home
  • Docs
  • Ferramentas

  • Backup de Milvus

  • Comandos

Fazer backup e restaurar dados usando comandos

O Milvus Backup oferece funcionalidades de cópia de segurança e restauro de dados para garantir a segurança dos seus dados Milvus.

Obter o Milvus Backup

Pode descarregar o binário compilado ou construir a partir da fonte.

Para descarregar o binário compilado, vá à página de lançamento, onde pode encontrar todos os lançamentos oficiais. Lembre-se, utilize sempre os binários da versão marcada como Latest.

Para compilar a partir da fonte, faça o seguinte:

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

Preparar ficheiro de configuração

Descarregue o ficheiro de configuração de exemplo e adapte-o às suas necessidades.

Em seguida, crie uma pasta juntamente com o binário Milvus Backup descarregado ou compilado, dê-lhe o nome de configs e coloque o ficheiro de configuração dentro da pasta configs.

A estrutura da pasta deve ser semelhante à seguinte:

  
  workspace
  ├── milvus-backup
  └── configs
      └── backup.yaml
  

Como o Milvus Backup não pode fazer backup dos seus dados para um caminho local, certifique-se de que as definições do Minio estão corretas ao adaptar o ficheiro de configuração.

O nome do bucket padrão do Minio varia de acordo com a forma como o Milvus é instalado. Ao efetuar alterações às definições do Minio, consulte a tabela seguinte.

campoDocker ComposeOperador do Helm / Milvus
bucketNamea-bucketmilvus-bucket
rootPathficheirosficheiro

Preparar dados

Se executar uma instância local vazia do Milvus na porta predefinida, utilize os scripts Python de exemplo para gerar alguns dados na sua instância. Sinta-se à vontade para fazer as alterações necessárias nos scripts para atender às suas necessidades.

Obtenha os scripts. Em seguida, execute os scripts para gerar os dados. Certifique-se de que o PyMilvus, o SDK Python oficial do Milvus, foi instalado.

python example/prepare_data.py

Este passo é opcional. Se o saltar, certifique-se de que já tem alguns dados na sua instância Milvus.

Fazer o backup dos dados

Note que a execução do Milvus Backup numa instância do Milvus não afectará normalmente a execução da instância. A sua instância Milvus está totalmente funcional durante a cópia de segurança ou o restauro.

Execute o seguinte comando para criar uma cópia de segurança.

./milvus-backup create -n <backup_name>

Depois de o comando ser executado, pode verificar os ficheiros de cópia de segurança no bucket especificado nas definições do Minio. Especificamente, você pode baixá-los usando o Console do Minio ou o cliente mc.

Para fazer download do Console do Minio, faça logon no Console do Minio, localize o compartimento especificado em minio.address, selecione os arquivos no compartimento e clique em Download para baixá-los.

Se preferir o cliente mc, faça o seguinte:

# 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>

Agora, pode guardar os ficheiros de cópia de segurança num local seguro para restauro no futuro, ou carregá-los para o Zilliz Cloud para criar uma base de dados de vectores gerida com os seus dados. Para mais informações, consulte Migrar do Milvus para o Zilliz Cloud.

Restaurar dados

Pode executar o comando restore com o sinalizador -s para criar uma nova coleção, restaurando os dados da cópia de segurança:

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

O sinalizador -s permite-lhe definir um sufixo para a nova coleção a ser criada. O comando acima irá criar uma nova coleção chamada hello_milvus_recover na sua instância Milvus.

Se preferir restaurar a coleção com cópia de segurança sem alterar o seu nome, elimine a coleção antes de a restaurar a partir da cópia de segurança. Pode agora limpar os dados gerados em Preparar dados, executando o seguinte comando.

python example/clean_data.py

Em seguida, execute o seguinte comando para restaurar os dados da cópia de segurança.

./milvus-backup restore -n my_backup

Verificar os dados restaurados

Quando o restauro estiver concluído, pode verificar os dados restaurados indexando a coleção restaurada da seguinte forma:

python example/verify_data.py

Note que o script acima assume que executou o comando restore com o sinalizador -s e que o sufixo está definido como -recover. Sinta-se à vontade para fazer as alterações necessárias no script para atender às suas necessidades.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Esta página foi útil?