Skip to main content

Backup and Recovery

Database Backup

# Backup
sudo -u postgres pg_dump proenergia_db > backup_$(date +%Y%m%d).sql

# Restore
sudo -u postgres psql proenergia_db < backup_20240101.sql

Media Files Backup

# Backup all uploaded files and PMTiles
tar -czf media_backup_$(date +%Y%m%d).tar.gz /var/www/proenergia/app/media/

# Backup the environment config
cp /var/www/proenergia/app/.env ~/env_backup_$(date +%Y%m%d)

PostgreSQL Performance Tuning

Script 01 automatically applies PostgreSQL optimizations based on system RAM: shared_buffers, work_mem, maintenance_work_mem, effective_cache_size, max_connections, checkpoint settings, and autovacuum parameters.

To monitor slow queries:

SELECT query, total_exec_time, calls
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;