- 博客(24)
- 收藏
- 关注
原创 MySQL 8.4.11 RHEL 9 一主一从部署说明
脚本自动读取脚本所在目录中唯一的 文件,不需要在命令行传配置参数。只需要检查并修改:脚本自动创建:相关运行目录和文件按部署要求归属 ;程序 目录中的可执行文件为 755。直接执行:菜单:4.1 第一阶段:普通 GTID 主从执行顺序:主库选项 1 会:从库选项 1 会:输出一次完整的 ;只有确认 和 后,才认为主从正常;最后执行并持久化:复制状态异常时直接输出状态并退出,不固定等待 120 秒。4.2 第二阶段:增强半同步必须先完成两台机器的选项 1,并确认普通主
2026-09-04 16:38:36
217
原创 pgBackRest 一键部署脚本说明
常规恢复必须先确认备份集、目标数据目录、PostgreSQL 版本和停库窗口。不要直接在生产数据目录执行恢复命令。脚本会检查该路径是否为挂载点。如果不是,脚本会停止,不会继续创建本地备份目录。修改为本环境专用密码,并避免在聊天、截图、工单或公共文档中暴露明文密码。脚本不会自动执行首次全量备份。仓库目录由脚本根据 NFS 挂载点和 IP 自动生成。注意:cron 使用主机本地时间。不要在生产环境未经确认直接修改并重启数据库。确认挂载点后修改脚本顶部的。生产环境建议在部署前将。打开脚本,检查顶部的。
2026-09-10 11:11:37
176
原创 MongoDB PBM 备份恢复完整验证手册
看那么多文章自己操作一遍比啥都熟悉的快这份文档使用的是podman,也可以使用docker不影响验证目标:3 节点副本集 → 全量备份 + PITR 切片 → 无共享存储时恢复必然失败 → copy 备份到另一台机器 → 挂共享存储后异机 PITR 恢复成功环境:Mac Podman,MongoDB 7 + PBM 2.15.0 ARM64,2026-07-29 实测。
2026-07-29 16:32:28
366
原创 pg_dumpall 备份还原问题总结
环境:源主机(容器 PG 14.11)→ 目标主机(物理机 PG 14.11),约 37G 数据(生产一定要测试)
2026-07-02 11:14:33
222
原创 PG 14.11 主从搭建 + pgbackrest 备份
验证:SELinux验证:原因:SELinux 在数据库大量 IO 时会增加额外审计开销,关闭能减少延迟。生产环境如果安全合规要求高,可以开 模式(只记录不拦截),确认无问题后再关。验证:原因:PG 使用 管理内存,THP 会在后台自动合并 4K 小页成 2MB 大页,导致:持久化(重启不丢):NUMA原因:多 NUMA node 下 PG 进程可能分配到不同 node,访问远端内存延迟高 30%~50%。一般装库的机器设 让所有内存视为一个 node,避免跨 node 访问。先判断
2026-06-30 16:13:29
212
原创 PG 13 小版本升级 — 离线 RPM 方案
下错系统版本,rhel9 的包装到了 rhel8 上。会先卸载旧版再装新版。同版本号的包,四个 rpm 一起。去 pkgs.org 重新搜,选。
2026-06-25 15:18:23
178
原创 PostgreSQL 从库 WAL 文件时间偏差现象分析
在从库上执行初看很容易误判:是不是卡住了?怎么昨晚 23:34 的文件还在回放,今天下午收的 WAL 反而显示更新的时间?
2026-06-24 14:53:43
221
原创 pgbackrest备份运维手册
pgBackRest 一致性流程:1.2 WAL 归档原理:异步归档,NFS 短暂卡顿不影响主库:超过 60 秒未推到 NFS 则报错,防止 spool 撑爆1.3 备份目录结构1.4 WAL 文件大小为什么不一(压缩后)二、安装2.1 内网离线安装(无 yum 源)能上网的机器下载,scp 到内网:内网机器安装:三、配置3.1 pgBackRest 配置:3.2 参数详解[] 段 — 数据库实例参数含义PG 数据目录路径数据库端口
2026-06-23 19:30:42
430
原创 mysql5.7.44主从重建
类别问题根因修复系统库libncurses.so.5 缺失RHEL 9 只有 ncurses 6软链 libncurses.so.6系统库libatomic / libssl.so.1.1 缺失RHEL 9 默认不装工具qpress 找不到内网未装外网下载后 scp参数admin_address 等不识别8.0 参数配置直接给 5.7删/改名GTID1062 主键冲突(无限)xtrabackup 2.4 未同步 gtid_executed复制位点逐条跳过费时。
2026-06-22 17:50:04
188
原创 redis运维手册
在动手之前,先用下面命令一口气了解环境全貌。1.2 Redis 是什么版本1.3 Redis 有没有在跑你的环境输出示例:1.4 是怎么启动的(Systemd 还是自己敲命令)你的环境输出: → Systemd 管理 + 开机自启1.6 启动/停止/重启二、登录 Redis2.1 本机登录2.2 远程登录2.3 免交互执行命令2.4 有密码但不打 warning三、Redis 用户管理(ACL)3.1 为什么只看到密码,没有用户名?Redis 6.0 之前确实
2026-06-18 18:58:17
300
原创 MySQL Semaphore 故障排查手册
InnoDB 引擎层的信号量争用 —— 比行锁/表锁更底层、更需要立刻处理所有操作在线生效、不需要重启数据库。
2026-06-17 14:35:59
290
原创 ai使用claude
然后打开 PowerShell 或 CMD,全局安装:安装完成后,输入 claude 即可启动。如果不写 settings.json,也可以用系统环境变量:PowerShell(临时):$env:ANTHROPIC_AUTH_TOKEN=“sk-你的key”2. 创建 C:\Users\你的用户名.claude\settings.json,把 Mac 上那套配置原样粘进去3. 终端执行 claude 启动好的,以下是完整的家庭使用阿里千问方案。
2026-06-15 20:40:01
252
原创 ORA-27104,ORA-01565,ORA-27077,ORA-00093,ORA-01012,ORA-32001,SP2-0714,ORA-12547,sqlplus /nolog 连接不上
ORA-27104: system-defined limits for shared memory was misconfigured --oracle的sga超过安装oracle配置的最大内存ipcs -l------ Messages Limits --------max queues system wide = 32768max size of message (bytes) = ...
2020-04-17 09:49:51
2927
原创 oralce18c 安装了透明网关后 sqlserver连接服务器失效
应为当配置了oralce的透明网关后oracle的外部访问都经过透明网关,所以必须去,透明网关里面再重新配置tnsnames.ora透明网关的tbsnames.ora 是tghome\network\admin 下面的tnsnames.ora...
2020-04-03 16:03:25
304
原创 ORA-01122: database file 13 failed verification check
ORA-01122: database file 13 failed verification checkORA-01110: data file 13: ‘/home/oracle/oradata/test1.DBF’ORA-01210: data file header is media corrupt问题可能是:数据库文件文件头损坏,然后损坏是因为数据文件被删除过或者是应为放在了hom...
2020-04-01 18:00:41
883
原创 oralce 18c ORA-28040: No matching authentication protocol这个错误
这个错误是应为oci.dll的版本不对18C最低支持的oci.dll最少也是11G的oci.dll如果不是的话就会报错。
2019-11-11 15:41:08
554
原创 oracle 根据表的最大值更新序列的起始值
oracle 根据表的最大值更新序列的起始值create or replace procedure PROC_USEQ ( v_table in varchar2)is v_number number; str varchar2(500); str1 varchar2(500); str2 varchar2(500); str3 varchar2(500);beg...
2019-05-23 14:22:12
1525
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅