IT评测·应用市场-qidao123.com

标题: PG高可用之pg_basebackup [打印本页]

作者: 北冰洋以北    时间: 2024-10-26 08:38
标题: PG高可用之pg_basebackup
1.pg_basebackup简介

pg_basebackup是PostgreSQL提供的底子备份工具,属于客户端工具。它在不影响数据库的其他客户端的情况下进行,它可以用于时间点规复和作为日志传送或流复制备用服务器的出发点 。
优点:

限制:

2.pg_basebackup工作原理


3.pg_basebackup利用方法

  1. [pg14@test bin]$ pg_basebackup --help
  2. pg_basebackup takes a base backup of a running PostgreSQL server.
  3. Usage:
  4.   pg_basebackup [OPTION]...
  5. Options controlling the output:
  6.   -D, --pgdata=DIRECTORY receive base backup into directory
  7.   -F, --format=p|t       output format (plain (default), tar)
  8.   -r, --max-rate=RATE    maximum transfer rate to transfer data directory
  9.                          (in kB/s, or use suffix "k" or "M")
  10.   -R, --write-recovery-conf
  11.                          write configuration for replication
  12.   -T, --tablespace-mapping=OLDDIR=NEWDIR
  13.                          relocate tablespace in OLDDIR to NEWDIR
  14.       --waldir=WALDIR    location for the write-ahead log directory
  15.   -X, --wal-method=none|fetch|stream
  16.                          include required WAL files with specified method
  17.   -z, --gzip             compress tar output
  18.   -Z, --compress=0-9     compress tar output with given compression level
  19. General options:
  20.   -c, --checkpoint=fast|spread
  21.                          set fast or spread checkpointing
  22.   -C, --create-slot      create replication slot
  23.   -l, --label=LABEL      set backup label
  24.   -n, --no-clean         do not clean up after errors
  25.   -N, --no-sync          do not wait for changes to be written safely to disk
  26.   -P, --progress         show progress information
  27.   -S, --slot=SLOTNAME    replication slot to use
  28.   -v, --verbose          output verbose messages
  29.   -V, --version          output version information, then exit
  30.       --manifest-checksums=SHA{224,256,384,512}|CRC32C|NONE
  31.                          use algorithm for manifest checksums
  32.       --manifest-force-encode
  33.                          hex encode all file names in manifest
  34.       --no-estimate-size do not estimate backup size in server side
  35.       --no-manifest      suppress generation of backup manifest
  36.       --no-slot          prevent creation of temporary replication slot
  37.       --no-verify-checksums
  38.                          do not verify checksums
  39.   -?, --help             show this help, then exit
  40. Connection options:
  41.   -d, --dbname=CONNSTR   connection string
  42.   -h, --host=HOSTNAME    database server host or socket directory
  43.   -p, --port=PORT        database server port number
  44.   -s, --status-interval=INTERVAL
  45.                          time between status packets sent to server (in seconds)
  46.   -U, --username=NAME    connect as specified database user
  47.   -w, --no-password      never prompt for password
  48.   -W, --password         force password prompt (should happen automatically)
  49. Report bugs to <pgsql-bugs@lists.postgresql.org>.
  50. PostgreSQL home page: <https://www.postgresql.org/>
复制代码
选项表明

通例选项:

连接选项:

4.pg_basebackup备份实验

  1. #开启归档
  2. #创建备份用户
  3. postgres=# create user user_bak replication login connection limit 32 password '123456';
  4. CREATE ROLE
  5. #修改pg_hba.conf
  6. 添加:
  7. host    replication     user_bak        192.168.18.0/24         password
  8. [pg14@test pgdata]$  pg_ctl reload -D $PGDATA -l /tmp/logfile
  9. server signaled
  10. #创建备份路径
  11. mkdir -p /data/pgdata2/bak
  12. #开始备份
  13. [pg14@test bak]$ pg_basebackup -F t -X s -D /data/pgdata2/bak -h 192.168.18.11 -p 1525 -U user_bak
  14. Password:
  15. [pg14@test bak]$ ll
  16. total 199704
  17. -rw------- 1 pg14 pg14    138467 Mar 17 09:25 backup_manifest
  18. -rw------- 1 pg14 pg14 187575808 Mar 17 09:25 base.tar
  19. -rw------- 1 pg14 pg14  16778752 Mar 17 09:25 pg_wal.tar
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4