本篇内容主要讲解“怎么使用pg_rewind”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用pg_rewind”吧!pg_rewind 是postgresql主丛数据库之同步数据目录的工具。需要目标服务器在postgresql.conf 中允许wal_log_hints,或者在 initdb初始化集群时允许 checksums ,full_page_writes也必须为on pg_rewind只复制表数据文件中更改的块;所有其他文件都被完整复制,包括配置文件。pg_rewind相对于使用pg_basebackup备份或rsync等工具的优势在于,pg_rewind不需要读取数据库中未更改的块。这使得在数据库很大且之间只有一小部分块不同的情况下,速度会快得多。 pg_rewind [option…] { -D | –免费主机域名-target-pgdata } directory { –source-pgdata=directory | –source-server=connstr参数:-D directory –target-pgdata=directory 此选项指定与源同步的目标数据目录。在运行pg_rewind之前,必须干净关闭目标服务器–source-pgdata=directory 指定要与之同步的源服务器的数据目录的文件系统路径。此选项要求干净关闭源服务器–source-server=connstr 指定要连接到源PostgreSQL服务器的libpq连接字符串。连接必须是具有超级用户访问权限的正常(非复制)连接。此选项要求源服务器正在运行,而不是处于恢复模式。-n –dry-run 除了实际修改目标目录之外,执行所有操作。-P –progress 使进展报告。实验使用两台主机,都安装postgresql-10.7,已配置流复制主:192.168.56.5 m1丛:192.168.56.25 m7
m1(主):创建测试表和数据m7 (丛):查询数据复制成功提升丛库为新主库m1(原主库)插入一条记录,模拟原主库上的数据没有复制到原丛库上m7:在原丛库上(已提升为主库)插入一条记录并查看结果
m1 将原主库变为新主库的丛库
–配置流复制文件和参数
–启动数据库
–在m7上插入的记录未能复制过来
—日志信息—使得pg_rewind 同步数据库时间线
–pg_rewind后此文件需要重新配置–原主库没有复制到丛库的记录消失,在新主库上插入的记录已同步
m1(新丛库)
到此,相信大家对“怎么使用pg_rewind”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,免费主机域名关注我们,继续学习!
本篇内容主要讲解“Redis持久化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis持久化的方法是什么”吧!RDB持久化Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或d…