Решились потренироваться делать репликацию Master-Slave, которая реализована в версии 9.0
Значит так-с…
1. Обновляем Portage
2. Ставим новую БД
LINGUAS="ru" ACCEPT_KEYWORDS="~amd64" emerge -av /usr/portage/dev-db/postgresql-server/postgresql-server-9.0.1.ebuild |
LINGUAS="ru" ACCEPT_KEYWORDS="~amd64" emerge -av /usr/portage/dev-db/postgresql-server/postgresql-server-9.0.1.ebuild
3. Конфигурим
emerge --config =dev-db/postgresql-server-9.0.1 |
emerge --config =dev-db/postgresql-server-9.0.1
4. правим конфиг и запускаем на порту 6543, не выключая старый постгресс
5. производим миграцию БД
pg_dumpall -p 5432 | psql -d postgres -p 6543 |
pg_dumpall -p 5432 | psql -d postgres -p 6543
6. стартуем новую БД на порту 5432 предварительно выключив старую
После чего устанавливаем Postgres на втором хосте, который будет использоваться как Slave
LINGUAS="ru" ACCEPT_KEYWORDS="~amd64" emerge -av /usr/portage/dev-db/postgresql-server/postgresql-server-9.0.1.ebuild |
LINGUAS="ru" ACCEPT_KEYWORDS="~amd64" emerge -av /usr/portage/dev-db/postgresql-server/postgresql-server-9.0.1.ebuild
Вносим изменения в Master, чтобы слэйв мог к нему подключится:
$ $EDITOR postgresql.conf
listen_addresses = '10.0.xx.yy'
$ $EDITOR pg_hba.conf
# The standby server must have superuser access privileges.
host replication postgres 10.0.xx.zz/22 trust |
$ $EDITOR postgresql.conf
listen_addresses = '10.0.xx.yy'
$ $EDITOR pg_hba.conf
# The standby server must have superuser access privileges.
host replication postgres 10.0.xx.zz/22 trust
Read more