Skip to main content

Versionar Objetos de um Bucket

O versionamento de objetos, permite que os usuários mantenham um histórico de versões anteriores de um objeto. Isso possibilita a restauração de versões anteriores e o rastreamento das alterações ao longo do tempo.

Configurar Versionamento de Objetos

Para configurar o versionamento de objetos em um bucket via CLI, execute o comando apropriado conforme a ferramenta utilizada.

MGC-CLI

mgc object-storage buckets versioning --bucket NOME_DO_BUCKET enable

Você pode alterar o status para a ação desejada:

  • enable: Ativa o versionamento para o bucket.
  • suspend: Desativa o versionamento para o bucket.
  • get: Obtém informações sobre o status de versionamento do bucket.

AWS-CLI

aws s3api put-bucket-versioning --bucket NOME_DO_BUCKET --versioning-configuration Status=STATUS

Altere o status para a ação que deseja configurar:

  • enable: Para ativar o versionamento de um bucket
  • suspend: Para desativar o versionamento de um bucket

Verificar o Status de Versionamento

Para verificar o status de versionamento de um bucket via CLI, utilize o comando apropriado:

MGC-CLI

mgc object-storage buckets versioning get --bucket NOME_DO_BUCKET

AWS-CLI

aws s3api get-bucket-versioning --bucket NOME_DO_BUCKET

Listar Versões de um Objeto

Para listar as versões de um objeto via CLI, execute o comando correspondente:

MGC-CLI

mgc object-storage objects versions --dst NOME_DO_BUCKET/NOME_DO_OBJETO

AWS-CLI

aws s3api list-object-versions --bucket NOME_DO_BUCKET --prefix NOME_DO_OBJETO

Download de uma Versão

Para realizar o download de uma versão específica de um objeto via CLI, utilize o comando adequado:

MGC-CLI

mgc object-storage objects download --dst NOME_DO_OBJETO_LOCAL --src NOME_DO_BUCKET/NOME_DO_OBJETO --obj-version ID_DA_VERSAO

AWS S3API

aws s3api get-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO NOME_DO_OBJETO_LOCAL

RClone

rclone copy NOME_DO_REMOTO:NOME_DO_BUCKET/NOME_DO_OBJETO --version-id ID_DA_VERSAO CAMINHO_DO_OBJETO_LOCAL

Excluir uma Versão

Para excluir uma versão específica de um objeto via CLI, utilize o comando apropriado:

MGC-CLI

mgc object-storage objects delete --dst NOME_DO_BUCKET --obj-version ID_DA_VERSAO

AWS S3API

aws s3api delete-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO
warning

Essa ação é irreversível.