Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Как сделать, чтобы автоматически синхронизировалась база данных Постгрес 11, которая находится на Windows компе (десктоп), в базу данных Постгрес 12 , которая в облаке (хостинг) на Debian ?

Рассматриваю логическую репликацию. https://www.2ndquadrant.com/en/blog/logical-replication-postgresql-10/

Но для подписчика нужно, похоже, задать, постоянный IP адрес, которого нет у десктопа сейчас и вряд-ли будет.

Как можно вообще решить эту задачу автоматической передачи данных с десктопа в облако?

Может можно делать автоматически бэкап через промежутки времени, отсылать емейлом этот бэкап в облако, а там восстанавливать его ?
15 окт 19, 22:44    [21995007]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Забыл сказать, что база на десктопе является главной.
15 окт 19, 22:45    [21995008]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Может ли Маster база на Windows десктопе (без IP адреса) сама передавать все изменения на Slave в облако ?
16 окт 19, 02:38    [21995055]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4029
Nebo
Может ли Маster база на Windows десктопе (без IP адреса) сама передавать все изменения на Slave в облако ?


Если вы про штатные возможности базы без дополнительных расширений и програм - нет не может.
Я бы на вашем месте смотрел в сторону http://slony.info/documentation/logshipping.html
или поискал бы logical decoding plugin который бы на выходе sql файлы бы давал локально.
С последующей обвязкой этого скриптами которые это все в облако бы заливали.

Если же у вас база маленькая и срочности в доставке изменений нет то проще всего раз в N часов (1-24) делать dump копировать его в облако и там разворачивать с нуля.
16 окт 19, 10:02    [21995186]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Guzya
Member

Откуда:
Сообщений: 364
Посмотрите этот курс

https://www.youtube.com/playlist?list=PLaFqU3KCWw6KEakTSrRWrekNI-z9U1ypF

Вроде можно оставить бд в состоянии донакатки WAL. И подсовывать их по мере необходимости.
Т.е. на стороне "мастера" Вы настраивает archive_command, который будет отправлять wal на сторону "подчиненного" сервера, а тот в свою
очередь при появлении новых wal будет их накатывать.
16 окт 19, 11:37    [21995295]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Maxim Boguk,

Спасибо большое. Буду пробовать.
16 окт 19, 12:27    [21995363]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Guzya,

Спасибо большое за ссылку. Очень крутой плейлист. Что-то он мне не попадался.
16 окт 19, 12:28    [21995364]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Павел Лузанов
Member

Откуда:
Сообщений: 645
Guzya
Вроде можно оставить бд в состоянии донакатки WAL. И подсовывать их по мере необходимости.
Т.е. на стороне "мастера" Вы настраивает archive_command, который будет отправлять wal на сторону "подчиненного" сервера, а тот в свою
очередь при появлении новых wal будет их накатывать.

Это не будет работать на разных архитектурах (windows -> debian).
16 окт 19, 12:49    [21995377]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать синхронизацию базы на десктопе (без IP адреса) и облака ?  [new]
Синий Слон
Member

Откуда:
Сообщений: 230
Павел Лузанов
Guzya
Вроде можно оставить бд в состоянии донакатки WAL. И подсовывать их по мере необходимости.
Т.е. на стороне "мастера" Вы настраивает archive_command, который будет отправлять wal на сторону "подчиненного" сервера, а тот в свою
очередь при появлении новых wal будет их накатывать.

Это не будет работать на разных архитектурах (windows -> debian).


и на 11 -> 12 подозреваю что тоже не будет...
16 окт 19, 17:27    [21995779]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить