CentOS环境下Redis数据迁移步骤(以RDB文件迁移为例)
sudo yum install epel-release && sudo yum install redis安装。/etc/redis.conf)中的关键参数,目标服务器需保持一致,主要包括:
port:Redis监听端口(默认6379);bind:允许连接的IP地址(如0.0.0.0允许远程访问,127.0.0.1仅本地访问);requirepass:访问密码(若有设置,目标服务器需配置相同密码);dir:数据存储目录(默认/var/lib/redis);logfile:日志文件路径(可选,但建议一致以便排查问题)。为避免数据写入导致不一致,迁移前需停止源Redis服务:
sudo systemctl stop redis
BGSAVE命令让Redis在后台生成dump.rdb文件(默认保存在dir参数指定的目录):redis-cli BGSAVE
dump.rdb文件(路径可通过redis-cli CONFIG GET dir获取),使用scp命令复制到目标服务器:scp /var/lib/redis/dump.rdb user@target_server_ip:/tmp/
使用scp将dump.rdb文件从源服务器传输到目标服务器的临时目录(如/tmp):
scp /var/lib/redis/dump.rdb user@target_server_ip:/tmp/
dump.rdb文件移动到目标Redis的dir目录(需确保目标目录存在且有写入权限):sudo mv /tmp/dump.rdb /var/lib/redis/
dump.rdb的所有者改为Redis运行用户(默认redis):sudo chown redis:redis /var/lib/redis/dump.rdb
启动目标服务器上的Redis服务,并设置为开机自启:
sudo systemctl start redis
sudo systemctl enable redis
redis-cli连接目标服务器,输入密码(若有):redis-cli -h localhost -p 6379 -a your_password
KEYS *命令查看所有键,或使用GET key_name验证具体数据是否存在:keys *
get user:1:name
appendonly yes),需同时备份并传输appendonly.aof文件到目标服务器的dir目录,确保数据完整性。