powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать basebackup когда есть табличные пространства?
4 сообщений из 4, страница 1 из 1
как сделать basebackup когда есть табличные пространства?
    #39815468
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

В бэйз бэкап, как я понял, входит только pgdata.

А как сделать basebackup когда есть табличные пространства?
...
Рейтинг: 0 / 0
как сделать basebackup когда есть табличные пространства?
    #39815500
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sstatisticВ бэйз бэкап, как я понял, входит только pgdata
Нет, входит всё.
Более того, вы не можете штатными средствами pg_basebackup проигнорировать любой из tablespace.
См. команду BASE_BACKUP https://www.postgresql.org/docs/current/protocol-replication.html Можно только попросить создать файлик tablespace_map, а контент всех табличных пространств отправляется безусловно.
...
Рейтинг: 0 / 0
как сделать basebackup когда есть табличные пространства?
    #39816009
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijsstatisticВ бэйз бэкап, как я понял, входит только pgdata
Нет, входит всё.
Более того, вы не можете штатными средствами pg_basebackup проигнорировать любой из tablespace.
См. команду BASE_BACKUP https://www.postgresql.org/docs/current/protocol-replication.html Можно только попросить создать файлик tablespace_map, а контент всех табличных пространств отправляется безусловно.


Спасибо!


Я похоже понял в чем дело, дело не в табличных пространствах, а в том что pgdata находится в одном месте, а pgdata/base - это символьная ссылка и физически она находится в другом месте.

При разархивировании бэкапа:

tar -xvzf base.tar.gz

каталог pgdata/base - отсуствует совсем!!!



Подскажите, пожалуйста, как его впихнуть в basebackup ?
...
Рейтинг: 0 / 0
как сделать basebackup когда есть табличные пространства?
    #39816018
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sstatistic,

хм.
У вас варнингдолжен быть WARNING: skipping special file "./base"
С точки зрения base_backup директория base не может быть симлинком. https://github.com/postgres/postgres/blob/REL_11_STABLE/src/backend/replication/basebackup.c#L1316
Плюс выше есть комментарий "Allow symbolic links in pg_tblspc only"

Так что только вручную, https://www.postgresql.org/docs/current/continuous-archiving.html#BACKUP-LOWLEVEL-BASE-BACKUP
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать basebackup когда есть табличные пространства?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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