Skip to content

despejo: Comando Linux / Comando Unix

5 de abril de 2021

O comando dump no Unix e no Linux examina os arquivos em um sistema de arquivos ext2 e determina quais arquivos precisam ser copiados. Esses arquivos são copiados para um disco, fita ou outro meio de armazenamento para proteção. Um dump maior do que o meio de saída é dividido em vários volumes. Este comando é antigo e misterioso, otimizado para unidades de backup em fita. Para ambientes de desktop Linux modernos, use uma ferramenta de backup alternativa.

Desenvolvedores de software no trabalho.

gilaxia / Getty Images

Sinopse

O comando tem o seguinte formato: dump [-0123456789ackMnqSu [-A file ] ] [-Brecords ] [-b blocksize ] [-d density ] [-e inode numbers] [-E file ] [-f file ] [-F script ] [-h level ] [-I nr errors ] [-j compression level ] [-L label ] [-Q file ] [-s feet ] [-Tdate ] [-z compression level ] arquivos para despejar

Opções Suportadas

O comando aceita as seguintes opções:

  • -0-9: Níveis de despejo. Um nível 0, backup completo, garante que todo o sistema de arquivos seja copiado (veja também o –h opção). Um número de nível acima de 0, backup incremental, diz ao dump para copiar todos os arquivos novos ou modificados desde o último dump de um nível inferior. O nível padrão é 9.
  • -uma: Ignora todos os cálculos de comprimento da fita e grava até que uma indicação de fim da mídia seja retornada. Isso funciona melhor para a maioria das unidades de fita modernas e é o padrão. Use esta opção ao anexar a uma fita existente ou ao usar uma unidade de fita com compactação de hardware (onde você não pode ter certeza sobre a taxa de compactação).
  • -UMA arquivo: Arquivar um índice analítico de despejo no especificado arquivo para ser usado por restaurar para determinar se um arquivo no arquivo de despejo está sendo restaurado.
  • -b tamanho do bloco: O número de kilobytes por registro de despejo. Uma vez que o sistema IO divide todas as solicitações em pedaços de MAXBSIZE (normalmente 64 kB), não é possível usar um tamanho de bloco maior sem ter problemas posteriores com restaurar. Portanto, o dump restringe as gravações em MAXBSIZE. O tamanho do bloco padrão é 10.
  • -E Arquivo: Leia uma lista de inodes a serem excluídos do dump do arquivo de texto: Arquivo. O arquivo Arquivo deve ser um arquivo comum contendo números de inode separados por novas linhas.
  • -f Arquivo: Grave o backup em ArquivoArquivo pode ser um arquivo de dispositivo especial como / dev / st0 (uma unidade de fita), / dev / rsd1c (uma unidade de disquete), um arquivo comum ou ‘ ‘(a saída padrão). Vários nomes de arquivo podem ser fornecidos como um único argumento separado por vírgulas. Cada arquivo é usado para um volume de despejo na ordem listada. Se o despejo exigir mais volumes do que o número de nomes fornecidos, o último nome do arquivo será usado para os volumes restantes após a solicitação de alterações de mídia.
  • -F roteiro: Execute um script no final de cada fita. O nome do dispositivo e o número do volume atual são passados ​​na linha de comando. O script deve retornar 0 se o despejo deve continuar sem pedir ao usuário para trocar a fita ou retornar 1 se o despejo deve continuar, mas peça ao usuário para trocar a fita. Qualquer outro código de saída faz com que o dump seja interrompido. Por motivos de segurança, o dump reverte para o ID do usuário real e o ID do grupo real antes de executar o script.
  • -h nível: Honre o usuário nodump sinalizar Dp Dv UF_NODUMP apenas para dumps iguais ou acima do dado nível. O nível de honra padrão é 1 para que os backups incrementais omitam esses arquivos, mas os backups completos os retêm.
  • -EU nr erros: Por padrão, o dump ignora os primeiros 32 erros de leitura no sistema de arquivos antes de solicitar a intervenção do operador. Você pode alterar isso usando este sinalizador para qualquer valor. Isso é útil ao executar o dump em um sistema de arquivos ativo, onde erros de leitura indicam uma inconsistência entre as passagens de mapeamento e despejo.
  • -j nível de compressão: Compacte cada bloco a ser gravado na fita usando a biblioteca bzlib. Esta opção funciona apenas quando despeja em um arquivo ou canal, ou quando despeja em uma unidade de fita, se a unidade de fita for capaz de gravar blocos de comprimento variável.
  • -EU rótulo: A string de texto fornecida pelo usuário rótulo é colocado no cabeçalho de despejo, onde ferramentas como restore (8) e file (1) podem acessá-lo. Este rótulo é limitado a ter no máximo LBLSIZE (atualmente 16) caracteres, que deve incluir a terminação ‘ 0’.
  • -M: Ative o recurso de vários volumes. O nome especificado com –f é tratado como um prefixo e o dump grava em sequência para 001, 002 e assim por diante. Isso pode ser útil ao despejar em arquivos em uma partição ext2, para ignorar a limitação de tamanho de arquivo de 2 GB.
  • -n: Sempre que o despejo exigir a atenção do operador, notifique todos os operadores do grupo ” operador ” por meio semelhante a uma parede (1).
  • -q: Faça o dump abortar imediatamente sempre que a atenção do operador for necessária, sem avisar em caso de erros de gravação, trocas de fita e ações semelhantes.
  • -Q Arquivo: Habilite o suporte de acesso rápido a arquivos.
  • -z nível de compressão: Compacte todos os blocos a serem gravados na fita usando a biblioteca zlib. Esta opção funciona apenas quando despeja em um arquivo ou canal, ou quando despeja em uma unidade de fita, se a unidade de fita for capaz de gravar blocos de comprimento variável.

Consulte a página de manual para jogar fora para opções adicionais.

Condições de despejo

O despejo requer intervenção do operador nestas condições: fim da fita, fim do despejo, erro de gravação da fita, erro de abertura da fita ou erro de leitura do disco (se houver mais do que um limite de erros nr). Além de alertar todos os operadores implicados pelo –n , o dump interage com o operador no terminal de controle do dump nos momentos em que o dump não pode prosseguir ou se algo estiver errado. Todas as perguntas de despejo devem ser respondidas digitando sim ou Não adequadamente. Como fazer um dump envolve tempo e esforço para dumps completos, os próprios pontos de verificação de dump no início de cada volume de fita. Se a gravação desse volume falhar por algum motivo, o dump irá, com a permissão do operador, reiniciar-se a partir do ponto de verificação depois que a fita antiga for rebobinada e removida e uma nova fita for montada. O despejo informa ao operador o que está acontecendo em intervalos periódicos, incluindo estimativas geralmente baixas do número de blocos a serem gravados, o número de fitas que serão necessárias, o tempo para conclusão e o tempo para a troca da fita. A saída é detalhada para que outras pessoas saibam que o terminal que controla o dump está ocupado, e ficará por algum tempo.

Despejar backups

No caso de um evento catastrófico de disco, o tempo necessário para restaurar as fitas ou arquivos de backup necessários para o disco pode ser reduzido ao mínimo, escalonando os dumps incrementais. Em mídia que não pode retornar com segurança uma indicação de fim de mídia – como algumas unidades de fita de cartucho – cada volume tem um tamanho fixo. O tamanho real é determinado pela especificação da mídia do cartucho ou por meio das opções de tamanho da fita, densidade ou contagem de blocos. Por padrão, o mesmo nome de arquivo de saída é usado para cada volume após solicitar ao operador para alterar a mídia. Use o comando man (% homem) para ver como um comando é usado no seu computador.