1、添加备份脚本
[root@localhost ~]# vim /mnt/data/pika/pika_backup.sh
#!/bin/bash
#创建备份目录
mkdir -p /mnt/data/backup/pika
#拷贝pika数据到指定备份目录
cp -r /mnt/data/pika/{db,dbsync} /mnt/data/backup/pika
sleep 2
#打包备份数据
tar -zcPf /mnt/data/backup/pika/pika_$(date +%Y%m%d).tar.gz /mnt/data/backup/pika/{db,dbsync}
sleep 3
rm -rf /mnt/data/backup/pika/{db,dbsync}
#备份数据保留一个月
find /mnt/data/backup/pika/ -name "*tar.gz" -mtime +30 -exec rm -rf {} \;
2、添加执行权限
[root@localhost ~]# chmod +x /mnt/data/pika/pika_backup.sh
3、添加计划任务
[root@localhost ~]# crontab -e #添加内容,每天2点执行
00 02 * * * sh /mnt/data/pika/pika_backup.sh
#wq保存退出
4、手动备份
[root@localhost ~]# sh /mnt/data/pika/pika_backup.sh
5、查看备份文件
[root@localhost ~]# ll /mnt/data/backup/pika/
总用量 748
-rw-r--r-- 1 root root 761136 2月 23 16:27 pika_20230223.tar.gz
6、备份恢复
[root@localhost ~]# tar zxf /mnt/data/backup/pika/pika_20230223.tar.gz #解压
[root@localhost ~]# mv /mnt/data/pika/{db,dbsynv} /mnt/data/pika/tools/date +%Y%m%d #备份
[root@localhost ~]# mv /mnt/data/backup/pika/{db,dbsynv} /mnt/data/pika/ #恢复数据
[root@localhost ~]# systemctl restart pika #重启pika
[root@localhost ~]# redis-cli -h 127.0.0.1 -p 9221 #登录验证数据