热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为数据库管理员和系统运维人员设计,提供专业、系统化的数据库故障恢复解决方案。通过明确的角色设定和工作流程,能够针对不同类型的数据库制定详细的恢复步骤,涵盖故障诊断、数据恢复、完整性验证等关键环节。该提示词采用技术文档写作风格,确保输出内容结构清晰、逻辑严谨、操作性强,帮助用户在紧急情况下快速有效地恢复数据库服务,最大限度减少业务中断时间。
说明:
关键原则:
步骤:
完成后,验证 GTID 是否已追至最新:
技术验证
业务验证
补充说明:上述流程避免了高风险操作(如 RESET MASTER、强制跳过事务)并严格依托 GTID 与官方工具(mysql、mysqlbinlog、内置复制命令)。如任何一步出现异常,请保持实例只读与业务写入冻结状态,先定位问题再继续,以确保零或可控的数据风险。
以下步骤按顺序执行。命令以占位符表示,请替换为您的实际路径、主机、端口、实例名和凭据。示例适配 PostgreSQL 12–16(请以您的主版本为准)。
附:回退计划(异常场景应对)
以下步骤默认新主已稳定对外服务。所有修复操作均在隔离环境对“文件副本”进行,避免二次损坏。
示例(在旧主机器):
mkdir -p /tmp/redis_aof_recovery
cp -a /data/redis/appendonly.aof* /tmp/redis_aof_recovery/ 2>/dev/null || true
cp -a /data/redis/dump.rdb /tmp/redis_aof_recovery/ 2>/dev/null || true
校验并尽可能修复(修复实际是“截断到最后一个完整命令”,可能丢弃损坏尾部;仅在副本上操作,避免直接损失):
redis-check-aof --fix /tmp/redis_aof_recovery/appendonly.aof
redis-check-aof --fix /tmp/redis_aof_recovery/appendonly.aof.manifest
注意:
启动隔离“恢复实例”(不对外,回环地址/受保护)加载修复后的 AOF:
cat > /tmp/redis_aof_recovery/redis-recovery.conf <<'EOF'
port 6390
bind 127.0.0.1
protected-mode yes
dir /tmp/redis_aof_recovery
dbfilename dump-recovery.rdb
appendonly yes
appendfilename appendonly.aof
daemonize yes
EOF
redis-server /tmp/redis_aof_recovery/redis-recovery.conf
redis-cli -p 6390 PING # 期望返回 PONG
验证加载是否正常:
redis-cli -p 6390 INFO persistence | egrep 'loading|aof_last_write_status|aof_rewrite_in_progress'
redis-cli -p 6390 DBSIZE
优先处理业务关注的“热点 Key”,在线、无停机回补到新主。
获取热点 Key 列表(优先使用应用/监控侧清单;若缺失可临时估算):
redis-cli -h <new_master_ip> -p 6379 --hotkeys 2>/dev/null | awk '{print $2}' > hotkeys.txt
注:该方法基于 SCAN + OBJECT FREQ,在未启用 LFU 策略时只是近似。对比恢复实例与新主,差异回补(仅迁移缺失或不一致的键,避免覆盖正确数据):
示例(无 ACL):
# 逐键对比 DUMP(序列化值)与 TTL,不一致则从恢复实例迁移到新主
while read k; do
# 恢复实例存在该键?
if [ "$(redis-cli -p 6390 EXISTS "$k")" = "1" ]; then
# 新主不存在则直接迁移
if [ "$(redis-cli -h <new_master_ip> -p 6379 EXISTS "$k")" != "1" ]; then
redis-cli -p 6390 MIGRATE <new_master_ip> 6379 "" 0 3000 REPLACE KEYS "$k"
else
# 均存在则比对序列化值,差异则覆盖
d1=$(redis-cli -p 6390 --raw DUMP "$k" | base64)
d2=$(redis-cli -h <new_master_ip> -p 6379 --raw DUMP "$k" | base64)
if [ "$d1" != "$d2" ]; then
redis-cli -p 6390 MIGRATE <new_master_ip> 6379 "" 0 3000 REPLACE KEYS "$k"
fi
fi
fi
done < hotkeys.txt
示例(有 ACL):
redis-cli -p 6390 MIGRATE <new_master_ip> 6379 "" 0 3000 AUTH2 <user> <pass> REPLACE KEYS <k1> <k2> ...
说明:
为避免旧主因损坏文件污染拓扑,建议以“空数据 + 全量同步”的方式重入。
在旧主机器:
# 停旧实例,隔离旧数据
systemctl stop redis || true
mkdir -p /data/redis.bad
mv /data/redis/appendonly.aof* /data/redis.bad/ 2>/dev/null || true
mv /data/redis/dump.rdb /data/redis.bad/ 2>/dev/null || true
# 配置为新主的从库(redis.conf 或运行时)
# redis.conf 增加:
# replicaof <new_master_ip> 6379
# replica-read-only yes
# appendonly yes
systemctl start redis
redis-cli -h <old_master_ip> INFO replication | egrep 'role|master_host|master_sync_in_progress'
等待 full sync 完成后,旧主即作为健康从库存在。
redis-cli -h <new_master_ip> CONFIG SET appendonly yes
redis-cli -h <new_master_ip> CONFIG SET appendfsync everysec
redis-cli -h <new_master_ip> CONFIG SET auto-aof-rewrite-percentage 100
redis-cli -h <new_master_ip> CONFIG SET auto-aof-rewrite-min-size 64mb
redis-cli -h <new_master_ip> CONFIG REWRITE
redis-cli -h <new_master_ip> BGREWRITEAOF
redis-cli -h <new_master_ip> BGSAVE
# 将新生成的 AOF/RDB 做离机/异地备份
redis-cli -p <sentinel_port> SENTINEL masters
redis-cli -p <sentinel_port> SENTINEL ckquorum <master_name>
redis-cli -p <sentinel_port> SENTINEL slaves <master_name>
redis-cli -h <new_master_ip> CONFIG SET min-replicas-to-write 1
redis-cli -h <new_master_ip> CONFIG SET min-replicas-max-lag 5
redis-cli -h <new_master_ip> CONFIG REWRITE
把“紧急、复杂、高风险”的数据库故障处理,变成一份人人可执行的标准化行动手册。通过输入数据库类型与故障场景,快速生成可落地的恢复步骤、核对清单与预防方案,帮助团队在关键时刻:更快定位问题、减少误操作、缩短停机时间、沉淀可复用SOP,并支持演练、交接与复盘,最终提升可用性与管理效率。
在夜间突发宕机时,快速定位故障类型,生成分步恢复方案与校验清单,短时间内拉起核心业务,减少停机损失。
将恢复剧本嵌入值班流程,标准化故障处置,降低跨库差异导致的误操作,并沉淀可复用复盘记录与加固项。
制定明确的恢复目标与时间承诺,演练核心系统切换路径,用数据化报表跟踪停机时长与加固进度,提升管理可控性。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期