#!/bin/bash
#redis数据迁移脚本,将其他库的数据迁移到0号库
ip='localhost'
port=6379
dest_db=0for ((db=1;db<16;db++))
doredis-cli -h $ip -p $port -n $db keys "*" | while read keydoif [ -n "$key" ];thenredis-cli -h $ip -p $port -n $db ttl $key | while read kdoif [ $k -gt -1 ];thenredis-cli -h $ip -p $port -n $db --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h $ip -p $port -n $dest_db -x restore $key $((k*1000))echo "[$(date "+%Y-%m-%d %H:%M:%S")] migrate key $key from db$db to db$dest_db ttl is $k" >> migrate-redis.logelseredis-cli -h $ip -p $port -n $db --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h $ip -p $port -n $dest_db -x restore $key 0echo "[$(date "+%Y-%m-%d %H:%M:%S")] migrate key $key from db$db to db$dest_db" >> migrate-redis.logfidonefidone
done
详细解决方案
redis 数据迁移 restore
热度:10 发布时间:2023-12-16 00:46:57.0
相关解决方案
- 起动模拟器时this app was disabled to save space.Would you like to restore it now? 是什么原因
- 启动模拟器时this app was disabled to save space.Would you like to restore it now? 是什么原因?该如何处理
- redis-2.0.4 环境配置,该如何解决
- debian停安装php的一些扩展geoip,mongo,redis,libevent,proctitle,inotify,pcntl
- centos redis 装配
- PHP Redis 装配
- redis php 范例一
- TWaver HTML5 + Node.js + express + socket.io + redis(1)
- TWaver HTML5 + Node.js + express + socket.io + redis(2)
- ubuntu上安装php redis
- 求解:redis.clients.jedis.exceptions.JedisConnectionException:该怎么处理
- redis 怎么开启事务
- redis 下令
- 运用git管理nodejs+socket.io+redis+juicer+waterfall+ubuntu+aws ec2开发网站
- redis 有关问题
- tomcat redis 寄存session
- spring + redis 整合报类找不到错误
- redis 学习笔记(七)-cluster 客户端(jedis)代码示例
- redis memcached ttserver比较,该如何解决
- Redis 主从配置跟参数详解
- 【redis】关于Redis数据逾期策略
- Redis 学习初记
- Redis(1) 介绍
- RMAN-06023: no backup or copy of datafile 一 found to restore
- 起步模拟器时this app was disabled to save space.Would you like to restore it now? 是什么原因
- SQL restore filelistonly 有关问题
- 设备'c:\qqwry\QQWry.Dat'文件不是有效的Microsoft 磁带格式备份集。RESTORE DATABASE 操作错误终止
- 怎么在 restore database时使用系统当前的路径
- 小弟我想在恢复数据库LDCmm时将LDCmm换个名字xpp,怎么实现?如:RESTORE DATABASE LDCmm FROM DISK ='H:\open\LDCbak'
- Android中canvas.save()跟canvas.restore()的使用