Files
aggios.app/scripts/restore-db.ps1
2025-12-17 13:36:23 -03:00

34 lines
1.0 KiB
PowerShell

# Restaura o backup mais recente do banco de dados
$BACKUP_DIR = "g:\Projetos\aggios-app\backups"
# Encontra o backup mais recente
$latestBackup = Get-ChildItem $BACKUP_DIR -Filter "aggios_backup_*.sql" |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
if (!$latestBackup) {
Write-Host "Nenhum backup encontrado em $BACKUP_DIR" -ForegroundColor Red
exit 1
}
Write-Host "Restaurando backup: $($latestBackup.Name)" -ForegroundColor Yellow
Write-Host "Data: $($latestBackup.LastWriteTime)" -ForegroundColor Cyan
# Confirma com o usuario
$confirm = Read-Host "Deseja restaurar este backup? (S/N)"
if ($confirm -ne "S" -and $confirm -ne "s") {
Write-Host "Restauracao cancelada" -ForegroundColor Yellow
exit 0
}
# Restaura o backup
Get-Content $latestBackup.FullName | docker exec -i aggios-postgres psql -U aggios aggios_db
if ($LASTEXITCODE -eq 0) {
Write-Host "Backup restaurado com sucesso!" -ForegroundColor Green
} else {
Write-Host "Erro ao restaurar backup!" -ForegroundColor Red
exit 1
}