redis备份主从模式
1 熟悉redisRDB技术的应用
redis提供两个命令生产RDB文件
save 在主线程中执行,会导致阻塞
bgsave 创建一个子进程执行,避免主线程阻塞,默认配置。
2 熟悉AOF和RDB的混合应用及各自优缺点
AOF:运行后写入
3种模式,即时写入,1秒写入1次,不写入。资源占用相对较小。
RDB:内存快照
子进程拍摄快照,正在修改的数据也可以复制一个副本拍照,取决于执行频率,频率过高磁盘阻塞,频率过低丢失数据
混合模式:先拍照,再运行后写入
AOF文件里面前半部分是RDB文件,后半部分是AOF文件,可读性变差
混合使用AOF和RDB要同时打开conf文件里的
appendonly yes
aof-use-rdb-preamble yes
3 会做主从复制配置
在root下创建一个myredis目录
mkdir myredis//创建目录
cd myredis//打开目录
cp /opt/redis-6.2.6/redis.conf redis.conf //复制一个redis.conf文件到这个目录来
打开conf文件,设置appendonly no,关掉AOF
设置daemonize yes,允许后台启动
使用vi创建3个conf文件,分别命名为redis_6384.conf,redis_6385.conf,redis_6386.conf
每个文件的内容如下:
include redis_1.conf
pidfile /var/run/redis_6384.pid
port 6384
dbfilename dump6384.rdb
先分别启动3个服务
redis-server redis_6384.conf
redis-server redis_6385.conf
redis-server redis_6386.conf
ps -ef|grep redis 查看启动状态
创建3个SSH连接模拟3个客户端
在3个客户端分别打开
redis-cli -p 6384
redis-cli -p 6385
redis-cli -p 6386
replicaof 127.0.0.1 6384 在6385和6386上执行,设置其从属6385
info replication 查看master和slave的状态
4 会做主从从配置
在6386上执行replicaof 127.0.0.1 6385 设置其从属6385,就是主从从配置
info replication 查看master和slave的状态
5 熟悉主从配置原理