Skip to content

Instantly share code, notes, and snippets.

@marcelocmenezes
Last active May 8, 2017 16:24
Show Gist options
  • Save marcelocmenezes/ee67cba47b48070876a633b5c3995715 to your computer and use it in GitHub Desktop.
Save marcelocmenezes/ee67cba47b48070876a633b5c3995715 to your computer and use it in GitHub Desktop.
Backup com powershell
## Script de backup
## Backup completo e compactado
## Parâmetros de entrada "script caminho destino"
## Definindo variáveis.
Write-Host "Definindo variáveis..."
$Day = Get-Date -UFormat "%a"
$BackUpName = Get-Date -UFormat "%a_%Y%m%d.7z"
$Source = $args[0]
$Target = $args[1]
if ($Target.Chars($Target.Length-1) -ne "\") { $Target = $Target + "\" }
$LastBakUp = $Target
$Target = $Target + $BackUpName
## Removendo backup anterior.
Write-Host "Removendo backups anteriores..."
rm $LastBackUp*.7z
#Verificando se o 7zip está instalado
if($(Test-Path -LiteralPath "C:\Program Files\7-Zip\7z.exe" ) -eq $true) {
## Setando caminho do 7zip
Set-Alias 7z "C:\Program Files\7-Zip\7z.exe"
## Iniciando compactação dos arquivos
Write-Host "Iniciando backup..."
7z a -mx9 $Target $Source
}
else
{
Write-Host "Não foi possível realizar o backup, Favor instalar o 7zip..."
}
## Fim do Backup
Write-Host "Fim do backup..."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment