powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Online Backup
15 сообщений из 15, страница 1 из 1
Online Backup
    #35595551
belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, переискал весь форум так и не нашел

Может кто нибудь написать как делать Online бэкап базы в постгресе? желательно поподробнее ибо понять это очень тяжело. делал по примеру одной статьи но ниче не вышло.

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

Только не надо ссылок на документацию, ее уже перечитали не один раз.
...
Рейтинг: 0 / 0
Online Backup
    #35596202
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну неплохо бы версию указать.
А чем Вам документация не понравилась? Там все прекрасно расписано по шагам
тут
...
Рейтинг: 0 / 0
Online Backup
    #35596356
belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
версия 8.3.3 ну вот не особо нравится. тяжелым языком написана
...
Рейтинг: 0 / 0
Online Backup
    #35596468
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"не очень вышло" это как?
...
Рейтинг: 0 / 0
Online Backup
    #35596491
belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это значит база не стартует больше.

Покажите хоть просто пример как на час назад например откат сделать
...
Рейтинг: 0 / 0
Online Backup
    #35596533
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После того как настроен PITR
24.3.3.1. Recovery Settings
These settings can only be made in the recovery.conf file, and apply only for the duration of the recovery. They must be reset for any subsequent recovery you wish to perform. They cannot be changed once recovery has begun.
Установить

recovery_target_time (timestamp) This parameter specifies the time stamp up to which recovery will proceed. At most one of recovery_target_time and recovery_target_xid can be specified. The default is to recover to the end of the WAL log. The precise stopping point is also influenced by recovery_target_inclusive.
...
Рейтинг: 0 / 0
Online Backup
    #35596549
belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в каком формате там время пишеться?
...
Рейтинг: 0 / 0
Online Backup
    #35596633
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8.5.1.3. Time Stamps
Valid input for the time stamp types consists of a concatenation of a date and a time, followed by an optional time zone, followed by an optional AD or BC. (Alternatively, AD/BC can appear before the time zone, but this is not the preferred ordering.) Thus:

1999-01-08 04:05:06and:

1999-01-08 04:05:06 -8:00are valid values, which follow the ISO 8601 standard. In addition, the wide-spread format:

January 8 04:05:06 1999 PSTis supported.

The SQL standard differentiates timestamp without time zone and timestamp with time zone literals by the presence of a "+" or "-". Hence, according to the standard,

TIMESTAMP '2004-10-19 10:23:54'is a timestamp without time zone, while

TIMESTAMP '2004-10-19 10:23:54+02'is a timestamp with time zone. PostgreSQL never examines the content of a literal string before determining its type, and therefore will treat both of the above as timestamp without time zone. To ensure that a literal is treated as timestamp with time zone, give it the correct explicit type:

TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'
тут смотреть документацию
...
Рейтинг: 0 / 0
Online Backup
    #35659229
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я правильно понимаю, что это онлайн не совсем честный? то есть существует некоторый (и не такой уж и маленький) промежуток времени между commit и попаданием измений в этот самый online backup.
...
Рейтинг: 0 / 0
Online Backup
    #35662165
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eddieя правильно понимаю, что это онлайн не совсем честный? то есть существует некоторый (и не такой уж и маленький) промежуток времени между commit и попаданием измений в этот самый online backup.
Нет не правильно. У вас существуют копии WAL на удаленном хосте и локальные(те которые сейчас работают). Вот совокупность этих WAL содержит все закоммиченные транзакции на текущий момент времени. Т е если у вас развалится диск с текущими WAL - соответственно вы не сможете соответственно восстановить БД на момент тех транзакций, которые в текущем WAL
...
Рейтинг: 0 / 0
Online Backup
    #35663513
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а в чём неправильно-то тогда? ;)

я именно это и имел в виду - подняв online backup на другой сервер мы в случае краха основного сервера потеряем данные из текущего wal (как минимум).

по сравнению с online backup, репликация на вспомгательный сервер обеспечивает практически полное восстановление данных в случае краха основного сервера - но накладные расходы много выше.
...
Рейтинг: 0 / 0
Online Backup
    #35663691
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eddie... потеряем данные из текущего wal (как минимум).
текущий (еще не заархивированный) WAL можно добавить к архивным вручную. имхо тут потеряются не зафиксированные транзакции, либо не записанные данные на диск (fsync)
...
Рейтинг: 0 / 0
Online Backup
    #35664452
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если упал сервер - не факт, что мы с него сможем вытащить хоть что-то (включая текущий WAL).

ps: разговор про незафиксированные транзакции и fsync тут совсем не к месту. речь только про успешные транзакции.
...
Рейтинг: 0 / 0
Online Backup
    #35664652
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зафиксированные транзакции пишуться в буфер и по чекпоинту или по заполнению страницы WAL сбрасывается на диск. Дисковый кэш соответственно живет сам по себе, поэтому включив fsync в конфиге принудительно заставляем сбрасывать и его данные на диск.
Все сказанное Вами относительно "не совсем честный" относится и к другим серверам БД - если Вы, например, выдумаете положить жруналы логов транзакций на страйп. При падении сервера Вы точно так же обретете кучу геммороя, имея при этом части(по аналогу WAL скопированные на удаленный хост) на тех серверах БД, которые позволяют делать такие конфигурации. По ним вы не восстановите те транзакции(закоммиченные), которые находятся в журнале на сломаном диске.
Поэтому размещайте журналы на RAID1 или RAID10
...
Рейтинг: 0 / 0
Online Backup
    #35665520
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eddieесли упал сервер - не факт, что мы с него сможем вытащить хоть что-то (включая текущий WAL).
ну так вы же не уточнили как именно "упал сервер". в таком случае можно придумать и для репликации ситуацию в которой вы потеряете значительное кол-во данных (фиксированные транзакции).

а насчет задержки, которую можно настроить - это вроде бы понятно и так, о чем даже написано в документации:
doc...
Hence, if your server generates only little WAL traffic (or has slack periods where it does so), there could be a long delay between the completion of a transaction and its safe recording in archive storage.
...

ps1. это я к тому, что меня смутило ваше замечание насчет некоторой нечестности backup'а с помощью архивирования логов. по-моему, он вполне честен.

ps2. почему же разговор про fsync не кместу? он (fsync) вполне влияет на целостность записываемых файлов на диск (целостность журнала), а следовательно, на возможность более полно восстановить базу данных.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Online Backup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]