Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Automatizando tarefas de backup no Windows com PowerShell

Público-Alvo: Usuários intermediários A automação de tarefas é uma prática essencial para aumentar a eficiência e produtividade de um administrador de sistemas. Neste artigo, vamos explorar como automatizar tarefas de backup no Windows utilizando o PowerShell, uma poderosa ferramenta de automação da Microsoft.

Exemplos:

  1. Criando um script de backup automatizado:
    
    # Definindo as variáveis
    $sourcePath = "C:\MeusDocumentos"
    $destinationPath = "D:\Backup"
    $date = Get-Date -Format "yyyyMMdd"
    $backupFileName = "Backup_$date.zip"

Compactando os arquivos de origem

Compress-Archive -Path $sourcePath -DestinationPath "$destinationPath\$backupFileName"

Exibindo uma mensagem de conclusão

Write-Host "Backup realizado com sucesso em $destinationPath\$backupFileName"

Neste exemplo, utilizamos o cmdlet `Compress-Archive` para compactar todos os arquivos presentes na pasta de origem (`$sourcePath`) em um arquivo ZIP com a data atual no nome. O arquivo é então salvo na pasta de destino (`$destinationPath`). Por fim, exibimos uma mensagem de conclusão.

2. Agendando a execução do script:

Definindo as variáveis

$scriptPath = "C:\Scripts\backup.ps1" $trigger = New-ScheduledTaskTrigger -Daily -At "23:00" $action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File $scriptPath"

Criando a tarefa agendada

Register-ScheduledTask -TaskName "Backup Automático" -Trigger $trigger -Action $action -RunLevel Highest

Exibindo uma mensagem de sucesso

Write-Host "Tarefa agendada criada com sucesso"


Neste exemplo, utilizamos o cmdlet `New-ScheduledTaskTrigger` para definir um gatilho diário às 23:00 e o cmdlet `New-ScheduledTaskAction` para especificar a ação a ser executada, que neste caso é a execução do script de backup. Em seguida, utilizamos o cmdlet `Register-ScheduledTask` para criar a tarefa agendada. Por fim, exibimos uma mensagem de sucesso.

Compartilhe este artigo com seus amigos administradores de sistemas e ajude-os a automatizar suas tarefas de backup no Windows utilizando o PowerShell. A automação é fundamental para otimizar o tempo e garantir a confiabilidade das operações de backup.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.