postgresql: point in time recovery
TRANSCRIPT
![Page 1: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/1.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 1
PITR POINT IN TIME RECOVERY
PITR POINT IN TIME RECOVERY
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 2
HOT Backup
PITR
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 3
HOT Backup
Tecnica utilizzata quando il database deve essere in esecuzione nel mentre che il backup viene effettuato
Attivare nel file postgresqlconf il supporto per il WAL e per il PITR
archive_mode = on
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 4
PITR POINT IN TIME RECOVERY
PITR rappresenta la possibiltagrave di far tornare un cluster db in punto definito nel tempo sia esso presente che futuro
E disponibile in maniera stabile dalla versione 82x 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 postgresqlconf
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 5
PITR FASE 1
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 2: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/2.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 2
HOT Backup
PITR
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 3
HOT Backup
Tecnica utilizzata quando il database deve essere in esecuzione nel mentre che il backup viene effettuato
Attivare nel file postgresqlconf il supporto per il WAL e per il PITR
archive_mode = on
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 4
PITR POINT IN TIME RECOVERY
PITR rappresenta la possibiltagrave di far tornare un cluster db in punto definito nel tempo sia esso presente che futuro
E disponibile in maniera stabile dalla versione 82x 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 postgresqlconf
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 5
PITR FASE 1
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 3: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/3.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 3
HOT Backup
Tecnica utilizzata quando il database deve essere in esecuzione nel mentre che il backup viene effettuato
Attivare nel file postgresqlconf il supporto per il WAL e per il PITR
archive_mode = on
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 4
PITR POINT IN TIME RECOVERY
PITR rappresenta la possibiltagrave di far tornare un cluster db in punto definito nel tempo sia esso presente che futuro
E disponibile in maniera stabile dalla versione 82x 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 postgresqlconf
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 5
PITR FASE 1
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 4: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/4.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 4
PITR POINT IN TIME RECOVERY
PITR rappresenta la possibiltagrave di far tornare un cluster db in punto definito nel tempo sia esso presente che futuro
E disponibile in maniera stabile dalla versione 82x 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 postgresqlconf
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 5
PITR FASE 1
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 5: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/5.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 5
PITR FASE 1
Impostare il parametro archive_command
archive_command = cp shyi p mntserverarchivedir5f ltdevnull
archive_command = copy cmntserverarchivedirf
p egrave il path assoluto del WAL
f egrave un filename unico che saragrave creato sul path specificato sopra
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 6: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/6.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 6
PITR FASE 2
Select pg_start_backup(label)
Copia di tutto il file system della directory database e dataglobal oppure esegui un pg_dumpall
Copia della pg_xlog
Select pg_stop_backup()
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 7: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/7.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 7
PITR FASE 3 shy RESTORE
Se attivo ferma il postmaster
Cancella tutti i dati nella cartella database dataglobal
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 restoreconf allinterno della directory data
Riavvio del server
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 8: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/8.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 8
PITR restoreconf
restore_command = cp mntserverarchivedirf p
oppure in ambiente windows
restore_command = copy cmntserverarchivedirf p
restore_target_time = 2008shy10shy17 1800
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-
![Page 9: PostgreSQL: Point in time recovery](https://reader036.vdocuments.net/reader036/viewer/2022073117/5595d3501a28abf72b8b470d/html5/thumbnails/9.jpg)
271108 homescottyenricocorsoshywebfinaleArchitetturapitrodp page 9
PITR POINT IN TIME RECOVERY
HOT Backup
PITR
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
-