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