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 服务器。