Versionamento de Objetos
As vezes se é necessário ativar o versionamento para um objeto específico, assim é possível manter um histórico de versões do objeto e restaurar versões anteriores conforme necessário, neste guia você aprenderá como ativar o versionamento de objetos.
Listar Versões de um Objeto
Quando o versionamento está habilitado em um bucket, você pode acessar diferentes versões de um objeto. Listar essas versões pode ser útil para gerenciar dados e restaurar informações conforme necessário.
- MGC-CLI
- AWS-CLI
mgc object-storage objects versions --dst NOME_DO_BUCKET/NOME_DO_OBJETO
aws s3 ls s3://NOME_DO_BUCKET/NOME_DO_OBJETO --versions
Utilizando o AWS s3api:
aws s3api list-object-versions --bucket NOME_DO_BUCKET --prefix NOME_DO_OBJETO
Download de uma Versão
Se você precisa acessar uma versão específica de um objeto armazenado em um bucket com versionamento habilitado, é possível baixá-la utilizando ferramentas de linha de comando (CLI). Isso pode ser útil para recuperar dados de versões anteriores.
- MGC-CLI
- AWS-CLI
- RCLONE
mgc object-storage objects download --dst NOME_DO_OBJETO_LOCAL --src NOME_DO_BUCKET/NOME_DO_OBJETO --obj-version ID_DA_VERSAO
aws s3 cp s3://NOME_DO_BUCKET/NOME_DO_OBJETO NOME_DO_OBJETO_LOCAL --version-id ID_DA_VERSAO
Utilizando o AWS s3api:
aws s3api get-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO NOME_DO_OBJETO_LOCAL
rclone copy NOME_DO_REMOTO:NOME_DO_BUCKET/NOME_DO_OBJETO --version-id ID_DA_VERSAO CAMINHO_DO_OBJETO_LOCAL
Excluir uma Versão
Quando você tem o versionamento habilitado em um bucket, é possível excluir versões específicas de objetos. Isso pode ser útil para gerenciar o armazenamento ou remover versões indesejadas.
- MGC-CLI
- AWS-CLI
mgc object-storage objects delete --dst NOME_DO_BUCKET --obj-version ID_DA_VERSAO
aws s3 rm s3://NOME_DO_BUCKET/NOME_DO_OBJETO --version-id ID_DA_VERSAO
Utilizando o AWS s3api:
aws s3api delete-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO
Essa ação é irreversível.