Execute o comando revert para restaurar uma versão excluída de um objeto em um bucket com versionamento ativado, retornando-o à versão válida anterior mais recente.
Observações de uso
A restauração de uma versão de objeto exige as permissões
oss:GetObject,oss:PutObject,oss:ListObjectVersionseoss:DeleteObject. Para mais informações, consulte Anexar uma política personalizada a um usuário RAM.Para obter mais detalhes sobre versionamento, consulte Versionamento.
Saiba mais sobre marcadores de exclusão em Marcador de exclusão.
Sintaxe do comando
ossutil revert oss://bucket[/prefix] version-directive [flags]
|
Parâmetro |
Tipo |
Descrição |
|
version-directive |
string | Versão excluída do objeto a ser restaurada. Valores válidos:
|
|
-d, --dirs |
/ |
Retorna os objetos e subdiretórios no diretório atual. |
|
--encoding-type |
string |
Método de codificação usado para o nome do objeto. Valor válido: url. |
|
--end-with |
string |
Retorna apenas objetos cujos nomes sejam alfabeticamente anteriores ou iguais ao valor do parâmetro --end-with. |
|
--exclude |
stringArray |
Regra de exclusão para caminhos ou nomes de objetos. |
|
--exclude-from |
stringArray |
Lê a regra de exclusão de um arquivo de regras. |
|
--files-from |
stringArray |
Lê os nomes dos objetos de source do arquivo de regras, ignorando linhas vazias ou comentários. |
|
--files-from-raw |
stringArray |
Lê os nomes dos objetos de source diretamente do arquivo de regras. |
|
--filter |
stringArray |
Regra de filtro aplicada aos caminhos ou nomes de objetos. |
|
--filter-from |
stringArray |
Carrega a regra de filtro para caminhos ou nomes de objetos de um arquivo de regras. |
|
-f, --force |
/ |
Força a execução do comando sem solicitar confirmação. |
|
--ignore-version-not-exist |
/ |
Ignora erros sobre versões inexistentes durante operações em lote. |
|
--include |
stringArray |
Regra de inclusão para caminhos ou nomes de objetos. |
|
--include-from |
stringArray |
Obtém a regra de inclusão de um arquivo de regras. |
--max-age | Duração | Restaura apenas objetos modificados dentro da duração especificada. A unidade padrão é segundos. Também é possível usar um sufixo, como 1h para uma hora. Nota
|
--min-mtime | Hora | Restaura apenas objetos cuja última modificação tenha ocorrido após o horário especificado. Exemplo: 2006-01-02T15:04:05. Nota
|
|
--page-size |
int | Número máximo de objetos listados por solicitação de API durante operações em lote. Valor padrão: 1000. Intervalo válido: 1 a 1000. |
|
-r, --recursive |
/ |
Executa o comando recursivamente nos objetos. Se especificado, o comando revert afeta todos os objetos que atendam às condições no bucket. Caso contrário, atua apenas sobre os objetos no caminho especificado. |
|
--request-payer |
string |
Pagador da solicitação. Se o pagamento pelo solicitante estiver ativado para o bucket, defina este parâmetro como requester. Valor válido: requester. |
|
--start-after |
string |
Retorna objetos cujos nomes sejam alfabeticamente posteriores ao valor do parâmetro --start-after. |
Para mais informações, consulte Opções de linha de comando.
Nota: Não é possível usar o comando revert para excluir versões de objetos visando restaurar um objeto para uma versão específica. Para restaurar um objeto para uma versão determinada por meio da exclusão de versões, execute o comando rm. Por exemplo, o comando abaixo exclua as três versões anteriores mais recentes de um objeto chamado key123.
ossutil rm oss://bucket/key123 --end-with key123 --limited-num 3 -rf --all-versions
Exemplos
Restaurar a versão excluída de um único objeto
-
Restaure o objeto excluído example.txt no bucket examplebucket para a versão com ID 123:
ossutil revert oss://examplebucket/example.txt 123 -
Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida imediatamente anterior:
ossutil revert oss://examplebucket/example.txt HEAD~0 -
Restaure o objeto excluído example.txt no bucket examplebucket para a quarta versão válida mais recente:
ossutil revert oss://examplebucket/example.txt HEAD~4 -
Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida mais recente do dia anterior:
ossutil revert oss://examplebucket/example.txt NOW~1d -
Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida mais recente cuja última modificação não seja posterior a 2024-04-12T14:00:00:
ossutil revert oss://examplebucket/example.txt NOW~2024-04-12T14:00:00
Restaurar versões excluídas de múltiplos objetos
-
Restaure todos os objetos no diretório dir do bucket examplebucket para a quarta versão válida mais recente:
ossutil revert oss://examplebucket/dir -r HEAD~4 -
Restaure todos os objetos no diretório dir do bucket examplebucket para a quarta versão válida mais recente, ignorando erros de versões inexistentes:
ossutil revert oss://examplebucket/dir -r HEAD~4 --ignore-version-not-exist -
Restaure todos os objetos no bucket examplebucket, exceto aqueles no formato JPG, para a versão válida imediatamente anterior:
ossutil revert oss://examplebucket -r --exclude "*.jpg" HEAD~0 -
Restaure todos os objetos com sufixo .txt nos diretórios dir1 e dir2 do bucket examplebucket para a versão válida imediatamente anterior:
ossutil revert oss://examplebucket -r --include "/dir1/*.txt" --include "/dir2/*.txt" HEAD~0 -
Leia a regra de inclusão do arquivo include_rules.txt e restaure os objetos correspondentes no diretório dir do bucket examplebucket para a quarta versão válida mais recente:
O conteúdo do arquivo de regras
include_rules.txté o seguinte:*.log *.csvComando de exemplo:
ossutil revert oss://examplebucket/dir -r HEAD~4 --include-from include_rules.txt