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.
campo | Docker Compose | Operador do Helm / Milvus |
---|---|---|
bucketName | a-bucket | milvus-bucket |
rootPath | ficheiros | ficheiro |
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.