Imagem de fundo

No ambiente computacional da Niterói Prev, baseado em...

O caso hipotético a seguir contextualiza as questões 61 e 62. Leia-o atentamente.


No âmbito da Niterói Prev, um analista de sistema assumiu a responsabilidade pela estruturação de um banco de dados voltado ao gerenciamento de informações previdenciárias. Dada a sensibilidade e o volume dos dados envolvidos, a adoção de políticas de proteção e recuperação torna-se um requisito crítico para garantir a continuidade das operações. Nesse cenário, é necessário que o profissional considere não apenas o projeto físico e lógico da base de dados, mas também os mecanismos que assegurem a disponibilidade e a integridade das informações diante de falhas inesperadas. Entre as práticas adotadas, destacam-se as estratégias de cópia de segurança, que variam quanto à abrangência, frequência e complexidade da restauração. O planejamento da rotina de cópias envolve decisões sobre a periodicidade das operações, os critérios de seleção dos dados a serem replicados e os dispositivos mais apropriados para o armazenamento, respeitando a relação entre custo, velocidade de acesso e resiliência. Cada escolha impacta diretamente o tempo de resposta frente a incidentes e a capacidade de manter os serviços em funcionamento.

No ambiente computacional da Niterói Prev, baseado em estações de trabalho Windows 10 e Windows Server 2019, considere que o analista de sistema recebeu a tarefa de criar um script em PowerShell para realizar backups automáticos dos relatórios previdenciários. O script deve:


• Verificar se o diretório C:\BackupRelatorios existe e, se não existir, criá-lo;

• Copiar apenas os arquivos modificados nas últimas vinte e quatro horas do diretório C:\Dados\Relatorios para C:\BackupRelatorios;

• Compactar esses arquivos em um arquivo .zip; e

• Excluir automaticamente os backups .zip mais antigos que sete dias.


Qual a sequência de comandos em PowerShell atende de forma segura e automatizada as exigências anteriores?


A

if (!(Test-Path "C:\BackupRelatorios")) { New-Item -Path

"C:\BackupRelatorios" -ItemType Directory }

Get-ChildItem "C:\Dados\Relatorios" -Recurse |

Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-1) } |

Compress-Archive -DestinationPath

"C:\BackupRelatorios\BackupRelatorios.zip"

Get-ChildItem "C:\BackupRelatorios\*.zip" | Where-Object {

$_.LastWriteTime -lt (Get-Date).AddDays(-7) } | Remove-Item


B

New-Item -Path "C:\BackupRelatorios" -ItemType Directory -Force

Copy-Item "C:\Dados\Relatorios" -Destination

"C:\BackupRelatorios"

Compress-Archive "C:\BackupRelatorios"

"C:\BackupRelatorios\BackupRelatorios.zip"

Remove-Item "C:\BackupRelatorios\BackupRelatorios.zip" -Force


C

if (!(Test-Path "C:\BackupRelatorios")) { New-Item

"C:\BackupRelatorios" }

Get-ChildItem "C:\Dados\Relatorios" |

Where-Object { $_.CreationTime -gt (Get-Date).AddDays(-1) } |

Compress-Archive -DestinationPath

"C:\BackupRelatorios\BackupRelatorios.zip"


D

mkdir "C:\BackupRelatorios"

Copy-Item -Path

"C:\Dados\Relatorios\*" -Destination "C:\BackupRelatorios" -Recurse

Compress-Archive -DestinationPath

"C:\BackupRelatorios\BackupRelatorios.zip"

Remove-Item "C:\BackupRelatorios\*" -Exclude "*.zip"