redis安装-备份-恢复
1.安装参考:https://www.jb51.net/article/146744.htm
2.安装ruby2.3.3
.gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
.curl -L get.rvm.io | bash -s stable
.rvm生效
source /usr/local/rvm/scripts/rvm
.安装一个版本
rvm install 2.3.
.设置默认ruby
rvm use 2.3. --default
.ruby --version
.安装redis-dump
gem install redis-dump -V
8.dump出数据
redis-dump >test.json
参考:https://blog.csdn.net/qq_35981283/article/details/80454351 https://blog.51cto.com/wujianwei/2105124
3.导入数据
$ < db_full.json redis-load # 带密码的导入
$ < db_full.json redis-load -u :password@127.0.0.1:
参考:https://www.jianshu.com/p/b3447dc58a51
------------------------------------------------------------------------------------------------
1.主要文件
[root@k8s redis]# tree
.
├── dump_redisdata.sh
├── load_redisdata.sh
├── test.json
└── vars_config.conf
2.变量文件
[root@host163 opt]# cat /mnt/vars_config.conf
WORK_DIR="/mnt/"
DATENOW=`date +%Y%m%d`
OUTPUT_DIR=/data/backup/redis/redis"$DATENOW"
DATETIME=`date +%H%M`
LOAD_FILE=''
REDISDUMP_CMD="/usr/local/rvm/gems/ruby-2.3.3/bin/redis-dump"
HOST_PORT="192.168.1.163:6379"
ALERT_URL="http://192.168.1.144:9093/api/v1/alerts"
SUCCESSALERT='[
{
"labels": {
"local_time": "bjsj",
"alertname": "SUCCESSALERTnameaaaaaa",
"instance": "192.168.1.144",
"level": "info..."
},
"annotations": {
"description": "fffredis backup SUCCESS--descriptionsuccess",
"summary": "fffredis backup DONE..."
},
"startsAt": "rfcstartat",
"endsAt": "rfcendat"
}
]'
FAILALERT='[
{
"labels": {
"local_time": "bjsj",
"alertname": "fffFAILALERTname111",
"instance": "192.168.1.144",
"level": "CRITICAL.aafff.."
},
"annotations": {
"description": "redis backup FAIL--descriptionsuccess",
"summary": "redis backup FAIL..."
},
"startsAt": "rfcstartat",
"endsAt": "rfcendat"
}
]'
3.备份脚本
[root@host163 opt]# cat /mnt/backup_redis.sh|egrep -v "^$"
#!/bin/bash
#use ruby 2.3.3
source /usr/local/rvm/scripts/rvm
/usr/local/rvm/bin/rvm use 2.3.3 --default
source /mnt/vars_config.conf
#check dir and mkdir new dir if dir not exist
if [ ! -d "$OUTPUT_DIR" ]
then
mkdir -p "$OUTPUT_DIR"
fi
function sent_alert() {
#get time that 8 hours ahead now
date -d'+ 480min' --rfc-3339=seconds |sed 's/ /T/g' >bjsj_startat.txt
date -d'+ 481min' --rfc-3339=seconds |sed 's/ /T/g' >bjsj_endat.txt
#replace the space with T
sed -i "s#rfcstartat#`cat bjsj_startat.txt`#" jsondata.txt
sed -i "s#rfcendat#`cat bjsj_endat.txt`#" jsondata.txt
curl -XPOST -d"`cat jsondata.txt`" $ALERT_URL
}
#begin dump redis data
"$REDISDUMP_CMD" -u $HOST_PORT >"$OUTPUT_DIR"/redis$DATETIME-json
if [[ $? -ne 0 ]];then
echo "$FAILALERT" > jsondata.txt
sent_alert $FAILALERT
exit 1
fi
echo "$SUCCESSALERT" > jsondata.txt
sent_alert $SUCCESSALERT
#remove the old data created 6days ago
/bin/find $BACKUP_DIR -mtime +10 -type d -exec rm -rf {} \;
执行脚本:
bash backup_redis.sh
redis安装-备份-恢复的更多相关文章
- redis的备份恢复
说明:默认rdb方式保存,redis支持主从和哨兵等,但是在某些情况下我们会单机跑,所以有时候我们就会需要设计到备份恢复 环境:原始redis:192.168.1.200 新redis:192.168 ...
- [Redis] redis数据备份恢复与持久化
数据库备份,使用save命令,将会在redis的安装目录中生成dump.rdb 例如:在我的目录下 redis/src/dump.rdb 使用命令config get dir,获取当前redis的安装 ...
- 删库到跑路?还得看这篇Redis数据库持久化与企业容灾备份恢复实战指南
本章目录 0x00 数据持久化 1.RDB 方式 2.AOF 方式 如何抉择 RDB OR AOF? 0x01 备份容灾 一.备份 1.手动备份redis数据库 2.迁移Redis指定db-数据库 3 ...
- Redis安装配置与Jedis访问数据库
一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...
- Linux下Redis安装与PHP扩展(PHP7适用)
一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:ph ...
- linux上redis安装配置及其防漏洞配置及其攻击方法
Linux上redis安装: 需先在服务器上安装yum(虚拟机可使用挂载的方式安装) 安装配置所需要的环境运行指令: yum -y install gcc 进入解压文件执行make 指令进行编译 执 ...
- Linux中redis安装配置及使用详解
Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...
- redis 安装配置学习笔记
redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...
- redis安装集群的2种方式
redis主从只是数据的备份,当主宕机后不会自动切换从为主,需要手动切换从为主. 哨兵就可以自动切换从为主, 当主数据库遇到异常中断服务后,开发者可以通过手动的方式选择一个从数据库来升格为主数据库,以 ...
随机推荐
- Nginx:Nginx概要
简介 nginx是俄罗斯开源的HTTP和代理服务,也可以作邮件服务器. 核心功能: 1.正向代理:客户机的请求先到达nginx,再由nginx代理访问互联网资源 2.反向代理:客户机请求互联网,到达n ...
- winfrom 遍历文本框
//winform中Control是所有组件的基类 ; i <= ; i++) { Control[] coltxtSpeed = this.Controls.Find("txtbox ...
- 获取bin目录
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取bin\Debug\目录System.AppDomain.Cur ...
- [HNOI2015]开店 简要题解
主席树. 推下式子,发现点的深度和好算,lca深度和不好算. lca深度之和有个套路:先给a到根路径+1,再算b到根的和. 如果可以离线,即LNOI的LCA.本题强制在线,可持久化. 由于区间修改,使 ...
- border-style
border-style 语法: border-style:<line-style>{1,4} <line-style> = none | hidden | dotted | ...
- keydown([[data],fn]) 当键盘或按钮被按下时,发生 keydown 事件。
keydown([[data],fn]) 概述 当键盘或按钮被按下时,发生 keydown 事件. 注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生.直线电机滑台 参数 fnFu ...
- HTML基础要点归纳
一.开发环境 常用的HTML编辑器有Sublime Text.Hbuild.Dreamweare.以及vs code.pycharm等都可以.我目前在用的就是Sublime text3和Hbuild两 ...
- tarjan缩点——在农场万圣节Trick or Treat on the Farm
一个房间能到另一个房间,有向图,奶牛从自己编号(1到n)的点出发,如果回到以前到过的点就停止,问每头奶牛可以经过几个点: 情况分两种, 一,奶牛在环上,能走的是环的大小,二,一条链连接一个环,大小是链 ...
- Linux监控工具介绍系列——iostat
文章转自:https://www.cnblogs.com/ghj1976/p/5691857.html Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iost ...
- UVALive 4394 String painter ——(区间DP)
其实这个dp过程有点似懂非懂...代码如下: #include <stdio.h> #include <algorithm> #include <string.h> ...