Todos os produtos
Search
Central de documentação

Object Storage Service:restore

Última atualização: Oct 22, 2026

Se o acesso em tempo real a objetos Archive não estiver ativado, você só poderá acessá-los após a restauração. Objetos Cold Archive e Deep Cold Archive não suportam acesso em tempo real; portanto, é necessário restaurá-los antes do acesso. Geralmente, a restauração de um objeto Archive leva alguns minutos, enquanto objetos Cold Archive exigem várias horas e objetos Deep Cold Archive demandam entre 12 e 48 horas. Esses prazos são apenas referências e podem variar conforme o cenário real. Este tópico descreve como executar o comando restore para restaurar objetos.

Observações de uso

  • Para restaurar um único objeto, você precisa da permissão oss:RestoreObject. Para restaurar objetos por diretório, são necessárias as permissões oss:RestoreObject e oss:ListObjects. Para mais informações, consulte Grant a custom policy.

  • Consulte Restore objects para obter detalhes sobre o processo de restauração e as regras de faturamento.

Sintaxe do comando

ossutil restore oss://bucket/object [flags]

Parâmetro

Tipo

Descrição

--days

int

Duração durante a qual o objeto permanece no estado restaurado. Unidade: dias. Valores válidos: 1 a 365.

Ao operar em lote com objetos de diferentes classes de armazenamento, se o valor de --days exceder o limite máximo de uma classe específica, o sistema ajustará automaticamente esse valor para o máximo permitido naquela classe. Por exemplo, Archive suporta até 7 dias e Deep Cold Archive até 365 dias. Se você definir --days como 100, os objetos Archive serão restaurados por 7 dias e os objetos Deep Cold Archive por 100 dias.

Nota

--days 3 define que o objeto permanecerá restaurado por 3 dias.

--tier

string

Prioridade da restauração. Não é necessário especificar este parâmetro para objetos Archive, cuja restauração leva aproximadamente 1 minuto.

  • Cold Archive:

    • Expedited: Objeto restaurado em até 1 hora.

    • Standard: Objeto restaurado em 2 a 5 horas.

    • Bulk: Objeto restaurado em 5 a 12 horas.

  • Deep Cold Archive:

    • Expedited: Objeto restaurado em até 12 horas.

    • Standard: Objeto restaurado em até 48 horas.

Em operações em lote envolvendo múltiplas classes de armazenamento, caso o valor de --tier ultrapasse a prioridade suportada pela classe, o sistema redefinirá automaticamente para a menor prioridade válida daquela classe. Por exemplo, Cold Archive aceita Bulk, mas Deep Cold Archive aceita apenas Standard. Assim, se você definir --tier como Bulk, a prioridade será ajustada automaticamente para Standard.

Nota

--tier Standard define que objetos Cold Archive ou Deep Cold Archive serão restaurados com prioridade Standard.

Cada prioridade de restauração implica custos diferentes de solicitações e capacidade de recuperação de dados, sendo que a prioridade Expedited gera as taxas mais altas. Para mais informações, consulte Request fees.

--archive-max-days

int

Número máximo de dias que objetos Archive permanecem restaurados durante uma operação em lote. Valor padrão: 7. Se o valor de --days for superior a este parâmetro, os objetos Archive serão restaurados por este número de dias, enquanto as demais classes seguirão o valor definido em --days.

Nota

ossutil restore oss://examplebucket/dir/ -r --days 30 --archive-max-days 7 define que objetos Cold Archive e Deep Cold Archive serão restaurados por 30 dias, e objetos Archive por 7 dias.

--checkers

int

Quantidade de verificadores executados em paralelo. Valor padrão: 16.

Nota

--checkers 32 define a execução de 32 verificadores simultâneos.

--dirs

/

Lista objetos e subdiretórios no diretório atual, sem exibir recursivamente todo o conteúdo dos subdiretórios.

Nota

ossutil restore oss://examplebucket/dir/ -d restaura apenas os objetos diretamente contidos em dir/, ignorando subdiretórios como dir/sub/.

--encoding-type

string

Método de codificação aplicado ao nome do objeto. Valor válido: url.

Nota

ossutil restore "oss://examplebucket/%E6%B5%8B%E8%AF%95.txt" --encoding-type url indica que o nome do objeto usa codificação URL. O objeto restaurado terá o nome 测试.txt.

--end-with

string

Retorna objetos cujos nomes sejam alfabeticamente anteriores ou iguais ao valor definido em --end-with.

Nota

--end-with dir/c.txt processa apenas objetos anteriores ou iguais a dir/c.txt em ordem alfabética, incluindo o próprio dir/c.txt.

--exclude

stringArray

Define uma regra de exclusão para caminhos ou nomes de objetos.

Nota

--exclude "*.csv" ignora objetos cujos nomes terminem em .csv.

--exclude-from

stringArray

Lê regras de exclusão a partir de um arquivo.

Nota

--exclude-from exclude.txt carrega as regras de exclude.txt, que contém uma regra por linha, como *.csv.

--files-from

stringArray

Lê nomes de objetos de um arquivo, ignorando linhas vazias ou comentários.

Nota

ossutil restore oss://examplebucket/ -r --files-from list.txt restaura somente os objetos listados em list.txt. O arquivo deve conter um nome de objeto por linha, como dir/a.txt. Linhas em branco e comentários iniciados com # ou ; são ignorados.

--files-from-raw

stringArray

Lê nomes de objetos de um arquivo, considerando inclusive linhas vazias e comentários.

Nota

ossutil restore oss://examplebucket/ -r --files-from-raw list.txt restaura apenas os objetos listados em list.txt. Cada linha é interpretada literalmente como nome de objeto: espaços iniciais e finais são preservados e linhas de comentário não são ignoradas.

--filter

stringArray

Especifica uma regra de filtro para caminhos ou nomes de objetos.

Nota

--filter "+ .txt" --filter "- " processa exclusivamente objetos cujos nomes terminem em .txt.

--filter-from

stringArray

Carrega regras de filtro a partir de um arquivo.

Nota

--filter-from rules.txt lê as regras de filtro de rules.txt, onde cada linha representa uma regra, como + .txt e - .

-f, --force

/

Força a execução da operação sem solicitar confirmação.

Nota

ossutil restore oss://examplebucket/dir/ -r -f restaura recursivamente os objetos em dir/ sem pedir confirmação do usuário.

--include

stringArray

Define uma regra de inclusão para caminhos ou nomes de objetos.

Nota

--include "*.txt" restringe o processamento a objetos cujos nomes terminem em .txt.

--include-from

stringArray

Importa regras de inclusão de um arquivo.

Nota

--include-from include.txt lê as regras de inclusão de include.txt, contendo uma regra por linha, como *.txt.

-j, --job

int

Número de tarefas concorrentes para operações em lote envolvendo múltiplos objetos. Valor padrão: 3.

Nota

-j 10 envia solicitações de restauração para 10 objetos simultaneamente.

--limited-num

int

Limite máximo de resultados a serem retornados.

Nota

--limited-num 100 restringe o processamento a no máximo 100 objetos.

--list-objects

/

Lista objetos utilizando a operação ListObjects.

Nota

ossutil restore oss://examplebucket/dir/ -r --list-objects lista os objetos a restaurar via ListObjects em vez do padrão ListObjectsV2.

--min-age

Duration

Exclui objetos modificados após o valor especificado nesta opção. A unidade padrão é s (segundos), mas é possível adicionar sufixos temporais ao valor numérico. Por exemplo, 1h equivale a uma hora.

Nota

--min-age 1h processa apenas objetos modificados há mais de uma hora.

--max-age

Duration

Exclui objetos modificados antes do valor especificado nesta opção. A unidade padrão é s (segundos), aceitando também sufixos temporais. Por exemplo, 1h equivale a uma hora.

Nota

--max-age 3d processa apenas objetos modificados nos últimos 3 dias.

--min-mtime

Time

Exclui objetos cuja última modificação seja anterior ao valor desta opção. O horário deve estar em UTC. Exemplo: 2006-01-02T15:04:05.

Nota

--min-mtime "2006-01-02T15:04:05" processa apenas objetos modificados após as 15:04:05 de 2 de janeiro de 2006.

--max-mtime

Time

Exclui objetos cuja última modificação seja posterior ao valor desta opção. O horário deve estar em UTC. Exemplo: 2006-01-02T15:04:05.

Nota

--max-mtime "2006-01-02T15:04:05" processa apenas objetos modificados antes das 15:04:05 de 2 de janeiro de 2006.

--max-size

SizeSuffix

Tamanho máximo permitível para transferência de objetos. Por padrão, o valor está em bytes (B). É possível usar sufixos baseados em 1024: B para byte, K para Kibibyte, M para Mebibyte, G para Gibibyte, T para Tebibyte ou P para Pebibyte.

Nota

--max-size 100K processa apenas objetos com tamanho igual ou inferior a 100 KiB.

--metadata-exclude

stringArray

Exclui objetos cujos metadados correspondam à regra definida. A correspondência segue o formato key=value, sendo que o valor aceita o caractere curinga *. Se você especificar apenas key= sem valor, nenhuma correspondência ocorrerá — nem mesmo para objetos nunca restaurados —, resultando no mesmo efeito de não aplicar nenhuma regra de exclusão.

Nota
  1. --metadata-exclude "x-oss-storage-class=DeepColdArchive" exclui somente objetos Deep Cold Archive.

  2. --metadata-exclude "x-oss-restore=*" exclui tanto objetos em processo de restauração quanto aqueles já restaurados.

  3. --metadata-exclude 'x-oss-restore=ongoing-request="false"*' exclui exclusivamente objetos cuja restauração foi concluída.

--metadata-filter

stringArray

Regra de filtro aplicada aos metadados dos objetos. Para mais informações, consulte Filter objects based on object metadata.

Nota

--metadata-filter "+ x-oss-storage-class=ColdArchive" --metadata-filter "- **" processa apenas objetos Cold Archive.

--metadata-filter-from

stringArray

Lê regras de filtro de metadados de um arquivo. Para mais informações, consulte Filter objects based on object metadata.

Nota

--metadata-filter-from rules.txt carrega as regras de filtro de metadados de rules.txt, com uma regra por linha, como + x-oss-storage-class=ColdArchive e - **.

--metadata-include

stringArray

Inclui apenas objetos cujos metadados correspondam à regra. Os demais são excluídos por padrão. A correspondência utiliza o formato key=value, e o valor aceita o caractere curinga *.

Nota
  1. --metadata-include "x-oss-storage-class=ColdArchive" processa exclusivamente objetos Cold Archive.

  2. --metadata-include "x-oss-storage-class=*Archive" abrange objetos Archive, Cold Archive e Deep Cold Archive.

--min-size

SizeSuffix

Tamanho mínimo permitível para transferência de arquivos e objetos. Por padrão, o valor está em bytes (B). É possível usar sufixos baseados em 1024: B para byte, K para Kibibyte, M para Mebibyte, G para Gibibyte, T para Tebibyte ou P para Pebibyte.

Nota

--min-size 100K processa apenas objetos com tamanho igual ou superior a 100 KiB.

--no-check-status

/

Aplicável somente no modo de lista list://. Ignora a verificação de status e envia solicitação de restauração para todos os objetos da lista. Sem essa opção, o modo de lista comporta-se como o modo recursivo: pula objetos em restauração e aqueles fora da classe Archive, mas ainda envia solicitações para objetos já restaurados. Com esta opção, objetos em restauração retornam o erro RestoreAlreadyInProgress, e objetos fora da classe Archive retornam OperationNotSupported. No modo recursivo, esta opção não produz efeito.

Nota

ossutil restore list://list.txt --no-check-status envia solicitações de restauração para todos os objetos em list.txt sem validar seus status. Revise a lista antes de executar o comando.

--no-error-report

/

Desativa a geração do arquivo de relatório de erros em operações em lote.

Nota

ossutil restore oss://examplebucket/dir/ -r --no-error-report executa a restauração recursiva sem gerar relatório de erros, mesmo que falhas ocorram.

--no-progress

/

Oculta a barra de progresso.

Nota

ossutil restore oss://examplebucket/dir/ -r --no-progress realiza a restauração recursiva sem exibir o progresso da operação.

--output-dir

string

Diretório destinado ao armazenamento do relatório de erros gerado em operações em lote. Valor padrão: ossutil_output.

Nota

--output-dir ./restore_report salva o relatório de erros na pasta restore_report.

--page-size

int

Quantidade máxima de objetos retornados por página durante listagem paginada em modo de lote. Valores válidos: 1 a 1000. Valor padrão: 1000.

Nota

--page-size 100 limita o retorno a 100 objetos por página durante a listagem.

-r, --recursive

/

Ative a execução recursiva do comando. Quando especificado, a operação abrange todos os objetos correspondentes no bucket. Caso contrário, o comando atua apenas sobre os objetos explicitamente indicados no caminho fornecido.

Nota

ossutil restore oss://examplebucket/dir/ -r restaura todos os objetos correspondentes em dir/ e seus subdiretórios. Sem a flag -r, dir/ é interpretado como o nome de um único objeto.

--request-payer

string

Responsável pelo pagamento da solicitação. Obrigatório quando o recurso pay-by-requester estiver ativo. Valor válido: requester.

Nota

--request-payer requester transfere os custos das solicitações de restauração para o solicitante.

--start-after

string

Retorna objetos cujos nomes sejam alfabeticamente posteriores ao valor desta opção, excluindo o próprio valor.

Nota

--start-after dir/c.txt processa apenas objetos posteriores a dir/c.txt em ordem alfabética, sem incluir dir/c.txt.

--support-dir-object

/

Trata objetos de diretório (nomes terminados em /) como objetos comuns ao ler uma lista de nomes de objetos, por exemplo, via --files-from.

Nota

ossutil restore oss://examplebucket/ -r --files-from list.txt --support-dir-object garante que entradas terminadas em / no arquivo list.txt, como dir/folder/, sejam restauradas como objetos de diretório. Sem esta opção, tais entradas não corresponderão a nenhum objeto.

--version-id

string

ID da versão do objeto.

Nota

ossutil restore oss://examplebucket/exampleobject.txt --version-id CAEQNhiBgMDJgZCA0BYiIDc4MGZjZGI2OTBjOTRmNTE5NmU5NmFhZjhjYmY0**** restaura a versão específica indicada do objeto exampleobject.txt.

--list-format

string

Formato do arquivo de lista. Valores válidos: plain e inventory.

Nota

--list-format inventory indica que o arquivo de lista provém de um resultado de inventário. Nesse caso, também é obrigatório especificar --list-manifest-from.

--list-manifest-from

string

Lê a descrição do formato do arquivo de lista a partir de um arquivo. Parâmetro obrigatório quando o formato for inventory.

Nota

--list-format inventory --list-manifest-from manifest.json obtém a descrição do formato da lista diretamente do arquivo manifest.json gerado pelo inventário.

Nota

Para mais informações, consulte Command-line options.

Exemplos

Restaurar objetos Archive

  • O exemplo abaixo demonstra como restaurar um objeto Archive chamado exampleobject.txt armazenado em examplebucket:

    ossutil restore oss://examplebucket/exampleobject.txt
  • Este comando restaura o objeto Archive exampleobject.txt em examplebucket, mantendo-o no estado restaurado por 3 dias:

    ossutil restore oss://examplebucket/exampleobject.txt --days 3
  • Veja a seguir como restaurar objetos a partir de uma lista.

    Nota

    Cada linha do arquivo de lista corresponde a um objeto. Todos devem seguir o formato de caminho OSS: oss://{bucket}/{key}.

    O exemplo abaixo utiliza o arquivo list.txt.

    oss://examplebucket/key1
    oss://examplebucket/key2
    ossutil restore list://list.txt
  • Neste cenário, o modo de lista envia solicitações de restauração diretamente para os objetos em list.txt, sem verificar seus status. Objetos em processo de restauração retornarão o erro RestoreAlreadyInProgress, enquanto objetos fora da classe Archive retornarão OperationNotSupported.

    ossutil restore list://list.txt --no-check-status
  • Exemplo de restauração de objetos utilizando um arquivo de lista proveniente de inventário.

    Nota

    Após configurar o inventário, são gerados os arquivos csv.gz e manifest.json, ambos necessários para restaurar objetos com base na lista.

    ossutil restore list://ca8007fc-4123-493e-9a01-dd1511fbac54.csv.gz --list-format inventory --list-manifest-from manifest.json
  • Comando para restaurar objetos diretamente do arquivo de lista de inventário, ignorando a verificação de status.

    ossutil restore list://ca8007fc-4123-493e-9a01-dd1511fbac54.csv.gz --list-format inventory --list-manifest-from manifest.json --no-check-status

Restaurar objetos Cold Archive

O comando a seguir restaura um objeto Cold Archive chamado exampleobject.txt em examplebucket, definindo a duração do estado restaurado para 5 dias:

ossutil restore oss://examplebucket/exampleobject.txt --tier Bulk --days 5

Este exemplo seleciona recursivamente objetos Cold Archive em dir/, excluindo explicitamente aqueles cuja restauração já foi concluída. O valor ongoing-request="false" indica restauração finalizada, e o caractere * ao final cobre as variações de data de expiração. Posicione a regra de exclusão antes da regra de inclusão. A verificação de status em lote padrão já ignora objetos ainda em restauração.

ossutil restore oss://examplebucket/dir/ -r --tier Standard --days 365 --metadata-exclude 'x-oss-restore=ongoing-request="false"*' --metadata-include "x-oss-storage-class=ColdArchive"

Para excluir simultaneamente objetos em restauração e objetos já restaurados, utilize x-oss-restore=*. Evite usar x-oss-restore=, pois isso não corresponde a nenhum objeto, tornando a regra de exclusão ineficaz.

ossutil restore oss://examplebucket/dir/ -r --tier Standard --days 365 --metadata-exclude "x-oss-restore=*" --metadata-include "x-oss-storage-class=ColdArchive"

Restaurar objetos Deep Cold Archive

O exemplo abaixo restaura um objeto Deep Cold Archive denominado exampleobject.txt em examplebucket, configurando o período de restauração para 10 dias:

ossutil restore oss://examplebucket/exampleobject.txt --tier Standard --days 10

Regras de faturamento

  • Taxas de recuperação de dados incidem sobre o tamanho dos objetos Archive, Cold Archive ou Deep Cold Archive restaurados. Consulte Data processing fees para detalhes.

  • A restauração de objetos Archive gera cobranças de chamadas de API com base no número de requisições PUT. Veja mais em Request fees.

  • Solicitações de recuperação de dados são cobradas ao restaurar objetos Cold Archive ou Deep Cold Archive. Confira Request fees.

  • Tarifas de armazenamento seguem as regras específicas para objetos Archive, Cold Archive e Deep Cold Archive, aplicáveis tanto durante quanto após a restauração. Saiba mais em Storage fees.

  • Ao restaurar um objeto Cold Archive ou Deep Cold Archive, o sistema cria uma réplica Standard temporária para acesso. Essa réplica gera custos de armazenamento temporário conforme a classe Standard até que o objeto original retorne ao estado congelado. Detalhes em Temporary storage fees.

  • Objetos Archive permanecem restaurados por até sete dias, enquanto objetos Cold Archive e Deep Cold Archive ficam disponíveis por até 365 dias. Não há cobrança de taxas de recuperação de dados enquanto o objeto estiver no estado restaurado.

  • Encerrado o período de restauração, o objeto volta ao estado congelado. Uma nova restauração após esse retorno implicará novas taxas de recuperação de dados.