Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.12.2023
Сообщений: 1

Последовательное восстановление бэкапов WAL

07.12.2023, 09:47. Показов 777. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть рабочий сервер debian 10 + postgresql 9.6, на нем настроена архивация через pg_basebackup и архивацию wal (wal_level = archive). Есть тестовый сервер, на нем я восстанавливаю бэкап до определенной точки через указание recovery_target_time в recovery.conf.
Допустим, я восстановил базу на 1 число, все восстановилось нормально. Затем я хочу накатить журналы до 2-ого числа. Указываю новый recovery_target_time в recovery.conf, при запуске получаю сообщения вида (архив журналов сжат zstd):

Bash
1
zstd: can't stat /mnt/archive/xlog/0000000200007B0D00000038.zst : No such file or directory -- ignored
Судя по цифре 2 в наименовании файла, сервер пытается восстановить новую временную линию, возникшую после восстановления бэкапа.
Я указываю явно первую временную линию через параметр recovery_target_timeline. В этом случае получаю циклически сообщения:

Bash
1
2
3
2023-12-07 12:16:52.811 +07 [14650] СООБЩЕНИЕ:  файл журнала "0000000100007B0D00000038" восстановлен из архива
2023-12-07 12:16:52.820 +07 [14650] СООБЩЕНИЕ:  по смещению 7B0D/38000028 запрошено продолжение записи
2023-12-07 12:16:53.709 +07 [14666] postgres@postgres ВАЖНО:  система баз данных запускается
Подскажите, как накатить на восстановленную базу новую порцию журналов, или это невозможно?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2023, 09:47
Ответы с готовыми решениями:

SQLite Wal mode
Приветствую вас и всех с наступающими праздниками. Друзья помогите разобраться с работай это хитрой штуковины как WAL mode я понимаю для...

Как сделать, чтобы удалялись wal и shm файлы при закрытии соединения с БД?
всем привет, не могу понять, как сделать так, чтобы удалялись файлы журнала без закрытия самой программы. использую такой код: public...

Хранилище бэкапов
Здравствуйте. Какой жесткий диск лучше использовать для бэкапов: обычный или внешний? Или особой разницы не будет? Жесткий диск будет...

1
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
11.12.2023, 22:48
(9.6 - как давно это было...)
При восстановлении бакапа сервер автоматически переводится на новую линию времени. Это by-design со времен старых версий.
The ability to restore the database to a previous point in time creates some complexities that are akin to science-fiction stories about time travel and parallel universes. For example, in the original history of the database, suppose you dropped a critical table at 5:15PM on Tuesday evening, but didn't realize your mistake until Wednesday noon. Unfazed, you get out your backup, restore to the point-in-time 5:14PM Tuesday evening, and are up and running. In this history of the database universe, you never dropped the table. But suppose you later realize this wasn't such a great idea, and would like to return to sometime Wednesday morning in the original history. You won't be able to if, while your database was up-and-running, it overwrote some of the WAL segment files that led up to the time you now wish you could get back to. Thus, to avoid this, you need to distinguish the series of WAL records generated after you've done a point-in-time recovery from those that were generated in the original database history.

To deal with this problem, PostgreSQL has a notion of timelines. Whenever an archive recovery completes, a new timeline is created to identify the series of WAL records generated after that recovery.
https://www.postgresql.org/doc... iving.html

Соответственно не получится накатить. Придется делать новое восстановление и новую recovery_taget_time
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2023, 22:48
Помогаю со студенческими работами здесь

Настройка бэкапов
Доброго времени суток форумчанам. Есть миссия, реализация которой пока под небольшой завесой. Собственно задача: Настроить...

Архивация бэкапов
нужен батник который архивировал бы .log в папочку backups c датой в имени архива и сохранял при этом последние 10 архивов. с архивацией...

Копирование бэкапов 1с
Доброго дня! Друзья, нужен совет. Есть сервер 1с, на нем папка backup, которая периодически готова заполнить всю вселенную. Появилась...

Проверка бэкапов
приветствую. нужно запилить скрипт, который будет проверять бэкапы, в некоторых локальных папках и в сетевых. если файл есть и он более...

Автоматизированная сортировка бэкапов
Ситуация такая есть сервер, каждый день он делает бэкап в папку, нужно чтобы через 7 дней батник копровал их в папку неделя и так каждые 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru