chore(release): snapshot 1.4.2
This commit is contained in:
33
scripts/restore-db.ps1
Normal file
33
scripts/restore-db.ps1
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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
|
||||
}
|
||||
Reference in New Issue
Block a user