postgresql: point in time recovery

9
27/11/08 /home/scotty/enrico/corso-web/finale/Architettura/pitr.o page 1 PITR: POINT IN TIME RECOVERY PITR: POINT IN TIME RECOVERY

Upload: enrico-pirozzi

Post on 03-Jul-2015

1.375 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: PostgreSQL: Point in time recovery

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

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

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

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

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

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

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

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

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