PostgreSQL: Point in time recovery

1,765 views

Published on

Published in: Technology, Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,765
On SlideShare
0
From Embeds
0
Number of Embeds
182
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PostgreSQL: Point in time recovery

  1. 1. PITR: POINT IN TIME RECOVERY PITR: POINT IN TIME RECOVERY 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 1
  2. 2. HOT Backup PITR 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 2
  3. 3. HOT Backup Tecnica utilizzata quando il database deve essere  in esecuzione nel mentre che il backup viene  effettuato Attivare nel file postgresql.conf il supporto per il  WAL e per il PITR archive_mode = on Impostare il parametro archive_command archive_command = 'cp ­i %p /mnt/server/archivedir/5f  </dev/null' archive_command = 'copy % cmntserverarchivedir%f' %p è il path assoluto del WAL %f è un filename unico che sarà creato sul path specificato  sopra 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 3
  4. 4. PITR: POINT IN TIME RECOVERY PITR: rappresenta la possibiltà di far tornare un  cluster db in punto definito nel tempo, sia esso  presente che futuro E' disponibile in maniera stabile dalla versione 8.2x  in poi Questa tecnica utilizza un backup completo di un  cluster database e i WAL trovati nella directory  pg_xlog Deve essere configurato con restart del postmaster  prima del suo utilizzo attraverso il file  postgresql.conf 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 4
  5. 5. PITR: FASE 1 Impostare il parametro archive_command archive_command = 'cp ­i %p /mnt/server/archivedir/5f  </dev/null' archive_command = 'copy % cmntserverarchivedir%f' %p è il path assoluto del WAL %f è un filename unico che sarà creato sul path specificato  sopra 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 5
  6. 6. PITR: FASE 2 Select pg_start_backup('label'); Copia di tutto il file system della directory /data/base   e /data/global oppure esegui un pg_dumpall Copia della pg_xlog Select pg_stop_backup(); 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 6
  7. 7. PITR: FASE 3 ­ RESTORE Se attivo ferma il postmaster Cancella tutti i dati nella cartella /data/base  /data/global Restore dei dati fatti nel dump precedente,  copiando o usando il dump fatto con pg_dump_all Copia dei dati dal backup di pg_xlog Creazione del file restore.conf all'interno della  directory data Riavvio del server 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 7
  8. 8. PITR : restore.conf restore_command = 'cp /mnt/server/archivedir/%f %p' oppure in ambiente windows restore_command = 'copy c:mntserverarchivedir %f %p' restore_target_time = "2008­10­17 18:00" 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 8
  9. 9. PITR: POINT IN TIME RECOVERY HOT Backup PITR 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/pitr.odp page 9

×