Come ripristinare un backup (PITR)
Un archivio PostgreSQL si ripristina dalla scheda Backups della pagina del cluster, nella console Hikube, oppure da Infrastructure > Backups > Archives.
Principio
Grazie all'archiviazione continua dei log delle transazioni, un ripristino può riportare il database:
- allo stato esatto di un backup;
- al suo stato più recente;
- a un istante preciso (PITR, Point-In-Time Recovery), tra due backup.
Il ripristino scrive sul cluster di origine, il cui contenuto viene sovrascritto, oppure su un altro cluster PostgreSQL esistente del progetto, della stessa versione principale.
Passaggi
- Ripristinare un database PostgreSQL o MariaDB
- Ripristinare un database PostgreSQL a un istante preciso
Dopo il ripristino
Verifichi i dati prima di rimettere in servizio le sue applicazioni:
-- Controllare il volume dei dati
SELECT schemaname, relname, n_live_tup
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC;
Se ha ripristinato su un altro cluster, aggiorni la configurazione delle sue applicazioni con il suo indirizzo (zone Internal ed External della sua pagina) e le sue credenziali.
Ripristino di un'esportazione logica
Se dispone di un'esportazione eseguita con pg_dump, può ripristinarla autonomamente in un database esistente:
pg_restore --no-owner --dbname "host=<host> port=5432 dbname=myapp user=app_user sslmode=require" \
myapp-2026-06-15.dump