172 похожих чатов

Подскажите, пожалуйста, какие подводные, тарю+зип рабочий кластер постгреса12 вот он копируется

на шару несколько часов - готово
беру разархивирую на другом хосте и постгрес работает, но я смотрю, что он применяет WAL не с начала бекапа, а за последние несколько минут, хотя логично предполагать, что нам нужен последний коммит с момента последнего чекпоинта до начала бекапа.

можно ли как-то явно открыть "побитую" копию базы и проиграть ещё раз ВАЛы с нужно момента?

15 ответов

18 просмотров
M- Автор вопроса

Понимаю, что можно как-то зафиксировать перед началом бекапа номер изменения, но в каком файле оно хранится, чтобы восстановление началось с нужного WAL?

Можно просто воспользоваться pg_basebackup.

M
Понимаю, что можно как-то зафиксировать перед нача...

И да, в докумегиацыи по бэкапу это всё хорошо описано. Хотите сложный путь — идите туда.

Пользуйтесь нормальными средствами для backup (pgBackRest, barman, pg_probackup ... pg_basebackup, наконец), не занимайтесь ерундой. > можно ли как-то явно открыть "побитую" копию базы и проиграть ещё раз ВАЛы с нужно момента? Теоретически — можно, но см. выше.

M
Понимаю, что можно как-то зафиксировать перед нача...

Можете, конечно, почитать https://www.postgresql.org/docs/current/continuous-archiving.html#BACKUP-LOWLEVEL-BASE-BACKUP , если любопытно... но пользоваться этим не нужно (всё уже написано за нас).

M- Автор вопроса
Yaroslav Schekin
Пользуйтесь нормальными средствами для backup (pgB...

спасибо за совет, но к сожалению специфика приложения в том, что есть колоссальное количество файлов для бекапа, и перечисленные тулзы не дают нужного перфоманса, из того что работало хорошо - был WAL-G но условия изменились так, что теперь только локально бекапим, те же бекапы barman или pg_probackup в виду указанной особенности процессятся непозволительно долго - больше суток или двух, в то время когда обычный pigz PGDATы бежит за пару часов полностью понимаю ваш совет, и несколько лет назад как раз начал работать с менеджерами бекапов, но в данный момент, нахожусь в том месте, где постоянные изменения инфраструктуры компании скорее заставляют изучить lowlevelbackup и использовать его, нежели снова уходить в изучение и реализацию очередной тулзы, выглядит как инвестиция и экономия времени в будущем

M- Автор вопроса
Владимир Петров
если не секрет, что не так с wal-g?

rh8 не могу собрать его нет доступа к интернету (спс секьюрити) то есть как в тулзе для клауд бекапа - надобность пропала но перфоманс выполнения бекапа мне очень нравится (учитывая что это всё в интернет улетает, просто в восторге)

M
спасибо за совет, но к сожалению специфика приложе...

> и перечисленные тулзы не дают нужного перфоманса Это крайне странно. Как раз всё, что можно "наивно" сделать руками, обычно сильно проигрывает pgBackRest, например. > выглядит как инвестиция и экономия времени в будущем Отсюда это выглядит как много "битых" backups в будущем. ;(

M
rh8 не могу собрать его нет доступа к интернету (...

а если развернуть локальный s3 сервер и в него отправлять бэкапы через wal-g?

M- Автор вопроса
Sergey Gr
А если probackup запараллелить?

проблема в том, что есть каталог например в 5 миллионов файлов с 0 размером, и архивирование каждого файла стоит времени в контексте пг_пробекапа - время на создание файла на шаре, что довольно много, в общем основная часть времени (80% от времени бекапа) это была создание архивов этих файлов с 0 размером но помню, что разработчик pg_pro был очень оперативен и отзывчив и помогал решить многие проблемы, возможно и эта уже решена, и это снова уходит к тому, что смотрим а что может эта тулза, может уже и барман что-то научился и так по кругу... в то время как знание на более низком уровне смогло бы освободить от этой кабалы =)

M- Автор вопроса
Владимир Петров
а если развернуть локальный s3 сервер и в него отп...

пытался реализовать что-то подобное через какие-то прокси для NFS-шары, но видимо я не туда зашёл, нужно было идти от простого "setup local s3 bucket" :)

M- Автор вопроса
Yaroslav Schekin
> и перечисленные тулзы не дают нужного перфоманса...

насколько я понимаю, включенный checksum - не гарантирует проверку на консистентности бекапа, но покажет целостность блока?

M
насколько я понимаю, включенный checksum - не гара...

Конечно не гарантирует. > но покажет целостность блока? В его окончательном состоянии — да.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта