Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как спать спокойно

Evgeniy
October 21, 2015

Как спать спокойно

Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetup in Yandex office

Evgeniy

October 21, 2015
Tweet

More Decks by Evgeniy

Other Decks in Technology

Transcript

  1. Логическое повреждение данных: 〉 DELETE FROM important_table 〉 DROP SCHEMA

    data CASCADE Физическое повреждение данных: 〉 Железные проблемы 〉 Баги ядра 〉 Баги PostgreSQL 3 Что плохого может случиться?
  2. 〉 full_page_writes 〉 CHECKPOINT 〉 Флаг в shared memory 〉

    backup_label 〉 tablespace_map (с 9.5) 11 pg_start_backup(‘foo’)
  3. $ cat backup_dir/backup_label START WAL LOCATION: 6/48000028 (file 0000000D0000000600000048) CHECKPOINT

    LOCATION: 6/48001EE0 BACKUP METHOD: pg_start_backup BACKUP FROM: master START TIME: 2015-10-14 14:06:09 MSK LABEL: foo $ 12 backup_label
  4. 〉 Удаляет backup_label и tablespace_map 〉 Запись backup-end в WAL

    〉 Пишет backup history file в pg_xlog/ 〉 pg_switch_xlog() 〉 Дождётся archiver’а 13 pg_stop_backup(‘foo’)
  5. $ cat $PGDATA/pg_xlog/0000000D0000000600000048.00000028.backup START WAL LOCATION: 6/48000028 (file 0000000D0000000600000048) STOP

    WAL LOCATION: 6/48033E80 (file 0000000D0000000600000048) CHECKPOINT LOCATION: 6/48001EE0 BACKUP METHOD: pg_start_backup BACKUP FROM: master START TIME: 2015-10-14 14:06:09 MSK LABEL: foo STOP TIME: 2015-10-14 14:11:46 MSK $ 14 Backup history file
  6. 〉 File-level бэкап не залезает в сами данные 〉 Возможно

    тихое повреждение 〉 Checksums 〉 pg_dump 19 Проверка самих данных
  7. 〉 Инкрементальные бэкапы 〉 Бэкапы с реплик 〉 Retention policy

    〉 Сжатие WAL’ов 〉 Ограничение сетевого трафика 〉 barman recover 23 Barman