(可选)添加备份用户

新建一个名称为backup的用户作为PostgreSQL数据库的备份用户。如果实际环境已配置了复制用户和主从环境,请跳过本章节。

  1. 可选:配置数据库可复制的接入网络范围。

    如果环境中已经配置,请跳过本步骤。

    1. 打开数据目录下的pg_hba.conf文件。在本例中,数据目录为“/data/pg-13.2/data/”
      vi /data/pg-13.2/data/pg_hba.conf
    2. 按“i”进入编辑模式,在文件中添加如下内容。
      host    replication     all             0.0.0.0/0               md5

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 重启PostgreSQL数据库,使配置生效。
      /usr/local/pgsql-13.2/bin/pg_ctl -D /data/pg-13.2/data -l logfile restart

  2. 创建备份用户。

    1. 在主库服务器上,使用postgres用户登录PostgreSQL数据库。
      /usr/local/pgsql-13.2/bin/psql -U postgres

    2. 创建用户名为backup的备份用户。本处用户名和密码以backup123456为例,出于安全考虑,请在生产环境中使用更复杂安全的密码。
      create role backup REPLICATION LOGIN PASSWORD '123456'; 

    3. 退出数据库。
      \q