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 #解压标签:pika,backup,备份,mnt,全量,root,data,localhost From: https://www.cnblogs.com/xgsh/p/17153894.html
[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 #登录验证数据