Redis 备份数据恢复方法主要包括以下几种:
使用 SAVE
或 BGSAVE
命令备份数据
SAVE
命令会阻塞 Redis 服务器直到备份完成。BGSAVE
命令会在后台异步地执行备份操作,不会阻塞服务器。执行这些命令后,Redis 会在数据目录下生成一个 RDB 文件,这是 Redis 的快照文件。
使用 SAVE
或 BGSAVE
命令的输出重定向
你可以将 SAVE
或 BGSAVE
命令的输出重定向到一个文件中,而不是让它在后台异步执行。例如:
redis-cli SAVE > backup.rdb
或者使用 BGSAVE
命令:
redis-cli BGSAVE > backup.rdb
这将在当前目录下生成一个名为 backup.rdb
的 RDB 文件。
使用 redis-dump
工具
redis-dump
是一个用于导出和导入 Redis 数据的命令行工具。你可以使用它来备份和恢复 Redis 数据。首先,你需要安装 redis-dump
:
gem install redis-dump
然后,你可以使用以下命令备份数据:
redis-dump -u redis://user:password@host:port > backup.rdb
要恢复数据,你可以使用以下命令:
redis-load -u redis://user:password@host:port < backup.rdb
使用 redis-cli
的 --rdb
选项
你可以使用 redis-cli
的 --rdb
选项将 RDB 文件导入到 Redis 服务器中。例如:
redis-cli --rdb /path/to/backup.rdb
这将从指定的 RDB 文件中加载数据到当前连接的 Redis 服务器。
使用 redis-sync
工具
redis-sync
是一个用于同步 Redis 数据的工具。你可以使用它来备份和恢复 Redis 数据。首先,你需要安装 redis-sync
:
go get github.com/bsm/redis-sync
然后,你可以使用以下命令备份数据:
redis-sync backup source_host:port destination_host:port
要恢复数据,你可以使用以下命令:
redis-sync restore source_host:port destination_host:port
请注意,在恢复数据之前,确保目标 Redis 服务器已经停止运行,以避免数据覆盖。恢复完成后,你可以重新启动 Redis 服务器。