Questão de Arquitetura de Software — Conceitos Básicos em Governança de TI — FUNDATEC 2023
Arquitetura de Software›Conceitos Básicos em Governança de TI
Código
qq896371
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2023
Nível
Médio
Cargo
Técnico de Laboratório - Área: Informática
Após analisar as políticas de segurança da empresa, o responsável técnico utilizou um script em Linux para realizar um backup com as seguintes linhas:ORIGEM=/path/to/origemDESTINO=/path/to/destinoARQUIVO_DE_CONTROLE=rsync_backup.controlif [ -f $ARQUIVO_DE_CONTROLE ] thenrsync -avz --delete --exclude-from=$ARQUIVO_DE_CONTROLE $ORIGEM/ $DESTINO/elsersync -avz --delete $ORIGEM/ $DESTINO/find $ORIGEM -type f -printf "%P\n" | sort > $ARQUIVO_DE_CONTROLEQuando a linha 5 for verdadeira, o um backup utilizado é do tipo:
ATotal.
BIncremental.
CEspelhado.
DPessoal.
ERemoto.
Revelar gabarito e comentário▾
GabaritoB — Incremental.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Backup Incremental no Script com rsync
Gabarito: letra B. Quando o arquivo de controle existe (linha 5 verdadeira), o rsync utiliza --exclude-from para excluir todos os arquivos listados naquele arquivo — que foram copiados no backup anterior —, transferindo apenas os arquivos novos. Isso caracteriza um backup incremental, que copia somente os dados alterados desde o último backup completo.
O script analisado:
Na primeira execução (arquivo de controle inexistente), faz um backup completo com rsync -avz --delete e cria a lista de todos os arquivos da origem.
Nas execuções seguintes (arquivo existente), usa --exclude-from com essa lista, evitando retransferir os arquivos já copiados. Logo, apenas arquivos não listados (novos) são transferidos.
Tipo de Backup
Característica Principal
Comportamento no Script (linha 5 verdadeira)
Resultado
Total
Copia todos os dados da origem
--exclude-from impede cópia total
❌ Não corresponde
Incremental
Copia apenas dados novos/alterações
--exclude-from exclui arquivos já copiados, transferindo só os novos
✅ Corresponde
Espelhado
Réplica exata da origem (inclui remoção)
--exclude-from quebra o espelhamento ao omitir arquivos
❌ Não corresponde
Pessoal
Backup de dados de usuário (não técnico)
Não é um tipo padrão de backup
❌ Não corresponde
Remoto
Transferência para local externo via rede
Script usa caminhos locais
❌ Não corresponde
1Arquivo de controle existe?
2Backup completo + cria lista
3Arquivo de controle existe?
4Exclui arquivos da lista
5Copia apenas arquivos novos
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Backup total copiaria todos os arquivos da origem independentemente de já existirem no destino. O --exclude-from impede justamente essa cópia total, restando apenas os novos.
Alternativa B — ✅ Correta ⟵ GABARITO
Backup incremental é exatamente o que o script realiza quando o arquivo de controle existe: copia apenas os arquivos que não estavam na lista do backup anterior (isto é, os novos).
Alternativa C — ❌ Incorreta
Backup espelhado (mirror) mantém réplica exata da origem no destino, geralmente com remoção de arquivos deletados. O script até usa --delete, mas o --exclude-from impede que todos os arquivos sejam refletidos, quebrando o espelhamento.
Alternativa D — ❌ Incorreta
Backup pessoal não é um tipo técnico padrão de backup; refere-se a dados de usuário, não a uma metodologia de cópia.
Alternativa E — ❌ Incorreta
Backup remoto envolve transferência para local externo via rede. O script usa caminhos locais (/path/to/origem e /path/to/destino), portanto não é remoto.
PEGA ESSA DICA!
Na prática, backups incrementais reduzem o volume de dados transferidos e armazenados. O comando rsync com --exclude-from é um método comum para implementá-los. Lembre-se de que a cada incremento a lista de exclusão precisa ser atualizada para incluir os novos arquivos, senão backups subsequentes copiariam os mesmos arquivos novamente.