- 博客(13)
- 收藏
- 关注
原创 MySQL运维-PT-OSC工具在线修改唯一索引
两表总行数一致则数据内容基本一致,pt-online-schema-change工具在变更过程中使用了触发器保证数据一致,且在拷贝数据块(chunk)过程中若有数据损坏则会停止进程,变更失败。--no-check-replication-filters 如果工具检测到服务器选项中有任何复制相关的筛选,如指定binlog_ignore_db和replicate_do_db此类。1.需求:变更sbtest1表唯一索引`UNI_TEST_OLD` (`k`)为`UNI_TEST` (`k`,`pad`)
2024-06-11 11:05:13
1029
原创 PostgreSQL高可用-pgpool-II+流复制
pgpool-II是一个在PostgreSQL服务器和PostgreSQL客户端之间工作的中间件。它是根据BSD许可证授权的。pgpool-II的功能pgpool-II保存与PostgreSQL服务器的连接,并在具有相同属性(即用户名,数据库,协议版本)的新连接进入时重用它们。它减少了连接开销,并提高了系统的整体吞吐量。pgpool-II可以管理多个PostgreSQL服务器。数据变更会同时发送到所有的后端数据库上, 以保证多个后端数据库的数据完全一样。
2024-05-11 11:31:50
1296
1
原创 postgreSQL-级联复制
PostgreSQL 支持备库既可以接收主库发送的 wal,也支持将 wal 发送给其他备库,这一特性称为级联复制。级联复制的主要作用是降低主库压力。级联复制一个典型应用场景为一主两备,其中一个备库和主库同机房部署以实现本地高可用,另一个备库跨机房部署以实现异地容灾。
2024-05-10 15:39:14
281
原创 PostgreSQL-搭建延迟备库
延迟备库是指可以配置备库和主库的延迟时间,这样备库始终和主库保存指定时间的延迟,例如设置备库和主库的延迟时间为 1 小时,理论上备库和主库的延时始终保持在一个小时左右。如果主库上由于误操作删除了表数据时,从库上的这些数据也瞬间被删除,这时,即使对数据库做了备份,要恢复到删除前的状态也是有难度的。在这一场景下,延迟的备库在一定程度上缓解了这一问题,因为在设置的延迟时间范围内,备库上的数据还没被删除,可以在备库上找回这些数据。如果超过了已设置的主备延迟时间,那备库上的数据也删除了延迟备库部署。
2024-05-10 15:28:34
406
原创 postgreSQL-复制槽
流复制正常工作的时候,主服务器不会为落后的备用服务器保留额外的 WAL。在某些情况下,由于某些原因,从服务器可能会断开连接,从而导致延迟的时间增大,并且当某些未复制的 WAL 文件被回收,备用机无法恢复,就会收到如下错误:removed复制槽(Physical Replication Slot)提供了一种办法确保主库不会删除还未发送到备库的WAL 日志,即使备库掉线。通过 Replication Slot 记录的从库状态,PostgreSQL 会保证从库还没有 apply 的日志,
2024-05-10 14:58:04
431
原创 PostgreSQL-大版本升级(pg_upgrade方式)
pg_upgrade 会创建新的系统表,并以重用旧的数据文件的方式进行升级。pg_upgrade 的参数选项如下:-b bindir,--old-bindir=bindir:旧的 PostgreSQL 可执行文件目录;-B bindir,--new-bindir=bindir:新的 PostgreSQL 可执行文件目录;-c,--check:只检查升级兼容性,不更改任何数据-d configdir,--old-datadir=configdir:旧版本的数据目录。
2024-05-02 19:10:38
1066
1
原创 PostgreSQL-大版本升级(pg_dumpall方式)
通过一次全库的转储和恢复的过程,新版本的数据库会 比较纯净,一些遗留的、未能回收的垃圾都可以清理干净。使用 pg_dumpall 方式升级,也就是转储方式升级,实际上是将数据库在旧版本中先备份,行升级,还可以通过逻辑复制的方式进行版本升级,为数据库版本升级提供了更多的便利。大版本的升级可以将数据以存。备份结束后在新版本中进行还原的过程,需要有一定时间的停机维护窗口,升级持续的时。间主要取决于数据量的大小和磁盘的写入速度,如果数据量很大,升级会持续很长时间,一份升级前的副本,以应对意外时的快速回滚。
2024-05-02 15:47:08
715
1
原创 PostgreSQL14.5源码安装
-with-libxml :使用 xml 数据类型,使用该选项要先安装 python-dev 开发包。--with-perl: 使用 Perl 语言来编写自定义函数,使用该项要先安装 perl 开发包。--with-wal-segsize: 指定 WAL 日志文件为 64MB,默认是 16MB。--with-wal-blocksize:指定 WAL 日志块为 32KB,默认为 8KB。--with-python:使用 Python 语言来编写自定义函数,使用该选项要先安装。
2024-04-29 16:14:23
270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人