pg_basebackup自带物理不支持支持全库物理备份,不清理归档,常用于搭建流复制 pgbackrest 独立安装 物理 支持 支持 可指定库物理备份,可清理归档 注:推荐使用pgbackrest工具备份 2 pg_dump工具 2.1 备份单个数据库 pg_dump只能备份单个数据库,不会导出角色和表空间相关的信息,便于迁移或异机恢复。
pg_basebackup -h 127.0.0.1 -U postgres -F t -z -D /var/lib/pgsql/test/bk_20171024/ -P(压缩率高 -P显示进度) 之后会在/var/lib/pgsql/test/bk_20171024/ 生成db的backup,其中base是$pgdata目录的备份 将备份完的db:/var/lib/pgsql/test/bk_20171024/拷贝到另一台服务器/var/lib/pgsql/bk...
PG支持基于表空间(除了pg_global之外)级别的完全恢复,因为pg_global表空间比较特殊,其中包括控制文件,而控制文件不能使用备份的进行恢复。 1、转储备份的表空间目录到目标位置 cp -rf /backup/PG_12_201909212 /home/postgres/tblspc 2、转储backup_lable文件到$PGDATA目录下 cp /backup/backup_lable $PGDATA 3、...
[postgres@kafka01 data]$ chmod 0700 kingle_tbs pgdata 03,使用旧备份恢复到对应的目录下 [postgres@kafka01 data]$ tar xf backup/16386.tar.gz -C kingle_tbs/ --pg_basebackup 生成的表空间备份 [postgres@kafka01 data]$ tar xf backup/base.tar.gz -C pgdata/ [postgres@kafka01 data]$ --...
如果你使用 pg_dump 生成了 SQL 脚本文件,可以使用 psql 工具来执行这个脚本,从而恢复数据库。 示例命令: bash psql -U username -d newdatabasename -f backupfile.sql -U username:指定连接数据库的用户名。 -d newdatabasename:指定要恢复的数据库名(如果不存在,将会自动创建)。 -f backupfile.sql:指定...
# 创建基础备份 [postgres@devin-enmo ~]$ pg_basebackup -D /home/postgres/backup/ -Fp -Xs -v -P -h127.0.0.1 -p5432 -Urepuser pg_basebackup: initiating basebackup, waitingfor checkpointtocomplete pg_basebackup: checkpoint completed pg_basebackup: write-aheadlogstart point:3/B3000028on timelin...
3、重启pg数据库 命令为:pg_ctl restart 4、创建表 该步骤为测试备份及恢复效果使用 --创建表,插入10条测试数据: create table test (id integer); insert into test values(generate_series(1,10)); 1. 2. 3. 5、做基础备份 pg_basebackup -Ft -Pv -Xf -z -Z5 -D /data/pg_base/`date +%F`...
pg_stat_statements.save = on # 重启后是否保留统计信息 #track_activity_query_size = 2048 #设置单条SQL的最长长度,超过被截断显示 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
pg_basebackup -D bk2 -Fp -P -h 127.0.0.1 此备份方式很快,但是不节省空间。如果有表空间路径放在其它目录下,则备份失败。 二、数据库即时恢复(PITR) 什么是PITR? PITR(Point-in-Time Recovery)指使用之前的备份,恢复到指定时间点的恢复方式,PITR恢复依赖于WAL数据和Archivelogs文件,来实现完全恢复。
可以使用PostgreSQL的备份功能来产生单机热备份。这些备份不能被用于时间点恢复,然而备份和恢复时要比使用pg_dump转储更快(它们也比pg_dump转储更大,所以在某些情况下速度优势可能会被否定)。 在基础备份的帮助下,产生一个单机热备份最简单的方式是使用pg_basebackup工具。如果你在调用它时使用了-X参数,使用该备份所...