PostgreSQL:这种热备方式是属于哪种方式呢?是同步还是异步的呢?


热备的大致步骤如下

   
  vi /plat/pgsql/data/postgresq.conf文件
  
wal_level = hot_standby
max_wal_senders = 1
wal_keep_segments = 32
archive_mode = on
archive_command = ''

启动主服务器,进行基础备份
postgres# select pg_start_backup('hot_backup');#开始备份
tar -zcvf pgsql.tar.gz /plat/pgsql/data#将data目录打包
postgres# select pg_stop_backup();#停止备份

将基础备份拷贝到备用服务器
scp pgsql.tar.gz  Slave_IP:/usr/local/#Standby_IP是Slave服务器IP,复制到Slave服务器的/usr/local目录下
tar –zxvf pgsql.tar.gz#在备份服务器上解压
chown postgres:postgres –R /usr/local/data#修改文件所属用户
chmod 700 /usr/local/data

在备用服务器的PostgreSQL中配置 /usr/local/pgsql/data/postgresql.conf文件中的参数
vi /plat/pgsql/data/postgresql.conf
hot_standby = on

在备用服务器PostgreSQL的data目录下建立recovery.conf文件
vi /plat/pgsql/data/recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=Master_IP user=postgres port=5432'

这种是属于基于文件的热备还是流复制的热备呢?我只知道这种不属于slony方式,还有这种方式是同步还是异步的呢?

PostgreSQL

二小姐,求舔足 11 years, 1 month ago

好吧...postgresql的资料实在是太少了

我最终还是不得不看文档了

文档地址:
http://www.postgresql.org/docs/9.2/st...

这个是异步的

ayayo answered 11 years, 1 month ago

Your Answer