что в случае повреждения файлов или операционной системы из бэкапа можно все восстановить. А дамп используется для разбора причин возникновения сбоя."
получается, если дамп сделан через pg_dump, в случае повреждения базы через этот дамп ее не получится восстановить?
Ох.. как-то всё слишком безапелляционно сказано, не бывает так в реальном мире... По моим представлениям бэкапы (или "дампы" — это, в общем смысле и отрыве от конкретной СУБД, всё игры слов) делятся на два типа: логический и физический. pg_dump реализует логический бэкап (именно поэтому он, например, не бэкапит значения индексов), а физический — это просто копирование файлов бд (которое, без остановки бд и сброса всех логов транзакций может привести к неконсистентной копии — в случае высоконагруженной БД точно приведет — но это другая тема)
Ну так все современные СУБД используют WAL (этот принцип, названия / детали реализаций отличаются), и, с учётом этого, возможно снимать консистентные backup-ы.
Без полной остановки БД (со сбросом логов транзакций) копированием файлов БД на уровне файловой системы консистентные бэкапы снимать нельзя. Они могут получится консистентными (и то придётся подрезать логи) только случайно, если база не нагружена записью.
Да, я знаю. И написал то же самое, нет?
Обсуждают сегодня