备份键值(Key-Value)数据库的方法取决于你使用的具体数据库类型(如 Redis、RocksDB、LevelDB、Etcd、Memcached 等)。下面按常见场景分类说明。
Redis 默认支持:
redis-cli SAVE # 同步保存(会阻塞)
# 或
redis-cli BGSAVE # 后台保存
生成的文件:
dump.rdb
备份方式:
cp /var/lib/redis/dump.rdb /backup/redis-$(date +%F).rdb
适合对数据安全性要求高的场景:
appendonly yes
AOF 文件:
appendonly.aof
ETCDCTL_API=3 etcdctl snapshot save snapshot.db
恢复:
etcdctl snapshot restore snapshot.db
这类通常是文件型存储:
db->CreateBackup(backup_engine);
示例目录:
/var/lib/app/db/
⚠️ Memcached 不支持原生备份
解决方案:
mcrouter)一致性
异地备份
定期演练恢复
版本管理
我可以直接给你可执行的备份脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。