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õesoss:RestoreObjecteoss: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
|
|
--tier |
string |
Prioridade da restauração. Não é necessário especificar este parâmetro para objetos Archive, cuja restauração leva aproximadamente 1 minuto.
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
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
|
|
--checkers |
int |
Quantidade de verificadores executados em paralelo. Valor padrão: 16. Nota
|
|
--dirs |
/ |
Lista objetos e subdiretórios no diretório atual, sem exibir recursivamente todo o conteúdo dos subdiretórios. Nota
|
|
--encoding-type |
string |
Método de codificação aplicado ao nome do objeto. Valor válido: url. Nota
|
|
--end-with |
string |
Retorna objetos cujos nomes sejam alfabeticamente anteriores ou iguais ao valor definido em --end-with. Nota
|
|
--exclude |
stringArray |
Define uma regra de exclusão para caminhos ou nomes de objetos. Nota
|
|
--exclude-from |
stringArray |
Lê regras de exclusão a partir de um arquivo. Nota
|
|
--files-from |
stringArray |
Lê nomes de objetos de um arquivo, ignorando linhas vazias ou comentários. Nota
|
|
--files-from-raw |
stringArray |
Lê nomes de objetos de um arquivo, considerando inclusive linhas vazias e comentários. Nota
|
|
--filter |
stringArray |
Especifica uma regra de filtro para caminhos ou nomes de objetos. Nota
|
|
--filter-from |
stringArray |
Carrega regras de filtro a partir de um arquivo. Nota
|
|
-f, --force |
/ |
Força a execução da operação sem solicitar confirmação. Nota
|
|
--include |
stringArray |
Define uma regra de inclusão para caminhos ou nomes de objetos. Nota
|
|
--include-from |
stringArray |
Importa regras de inclusão de um arquivo. Nota
|
|
-j, --job |
int |
Número de tarefas concorrentes para operações em lote envolvendo múltiplos objetos. Valor padrão: 3. Nota
|
|
--limited-num |
int |
Limite máximo de resultados a serem retornados. Nota
|
|
--list-objects |
/ |
Lista objetos utilizando a operação ListObjects. Nota
|
|
--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
|
|
--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
|
|
--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
|
|
--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-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
|
|
--metadata-exclude |
stringArray |
Exclui objetos cujos metadados correspondam à regra definida. A correspondência segue o formato Nota
|
|
--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-from |
stringArray |
Lê regras de filtro de metadados de um arquivo. Para mais informações, consulte Filter objects based on object metadata. Nota
|
|
--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 Nota
|
|
--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
|
|
--no-check-status |
/ |
Aplicável somente no modo de lista Nota
|
|
--no-error-report |
/ |
Desativa a geração do arquivo de relatório de erros em operações em lote. Nota
|
|
--no-progress |
/ |
Oculta a barra de progresso. Nota
|
|
--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
|
|
--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
|
|
-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
|
|
--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
|
|
--start-after |
string |
Retorna objetos cujos nomes sejam alfabeticamente posteriores ao valor desta opção, excluindo o próprio valor. Nota
|
|
--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
|
|
--version-id |
string |
ID da versão do objeto. Nota
|
|
--list-format |
string |
Formato do arquivo de lista. Valores válidos: plain e inventory. Nota
|
|
--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
|
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.
NotaCada 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/key2ossutil 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.
NotaApó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.