首页 > 数据库 >redis迁移 redis-dump和redisshake

redis迁移 redis-dump和redisshake

时间:2024-10-25 15:33:01浏览次数:6  
标签:install dump redisshake redis rvm https ruby

redis-dump 从 a 服务器 redis 1号库迁移到 b 服务器 redis 的 1 号库 (网络不互通)
ruby 版本有要求,我服务器报错 2.7.8以上

1.安装需要的依赖
yum install ruby rubygems ruby-devel -y
2.配置秘钥
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
3.安装rvm
curl -sSL https://get.rvm.io | bash -s stable
4.重载配置文件,使配置生效
source /etc/profile.d/rvm.sh
5.安装Ruby 2.7.8版本,且设置为默认
rvm install 2.7.8
rvm use 2.7.8 --default

列出已知的 ruby 版本
rvm list known
安装指定版本的 ruby
rvm install 2.7.8
更新 rvm
rvm get stable
切换到指定 ruby 版本
rvm use 2.7.8
设置指定 ruby 版本为默认版本
rvm use 2.7.8 --default
查询已经安装的 ruby 版本
rvm list
卸载指定的 ruby 版本
rvm remove 2.7.8

二、安装redis-dump
1、配置使用国内源:
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
2、安装redis-dump
gem install redis-dump -V

git clone https://github.com/delano/redis-dump.git
$ cd redis-dump
$ gem install redis
$ gem install uri-redis
$ gem install yajl-ruby
$ gem install drydock
查看redis-dump版本
redis-dump -v

导出: 1号库 -a 指定密码
redis-dump -u 127.0.0.1:6379 -a ****** -d 1 > db1.json
压缩
下载
上传
导入: 到 1号库 -d 指定库
cat db1.json | redis-load -u 127.0.0.1:6379 -a ****** -d 1

##############################################################
redisshake
集群同步
1.安装GO 1.17
sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.17.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile

go version

https://tair-opensource.github.io/RedisShake/zh/guide/getting-started.html


上面是源下面是目标


ip为内网地址

同步迁移完成

标签:install,dump,redisshake,redis,rvm,https,ruby
From: https://www.cnblogs.com/zct-mike/p/18502660

相关文章

  • Redis 厨神:用 StringRedisTemplate 轻松获取数据的秘笈
    前言在这个快节奏的时代,数据处理就像烹饪,既需要精准的配料,又需要高超的烹饪技巧。想象一下,你在厨房里忙得不可开交,却被突如其来的订单搞得手忙脚乱。今天,我们要揭开如何用StringRedisTemplate轻松获取数据的秘密,让你在SpringBoot3.x的世界里,摇身一变,成为Redis的厨房大......
  • redis - 其他问题
    redis集群如何做故障转移redissentinelsentinel对redis数据节点和其他sentinel节点做定时监控,客户端连sentinel节点以获取数据节点的信息。如果心跳超过一段时间没回复,sentinel认为该节点主观下线,只有主节点主观下线,且sentinel之间互相通气发现超过一定数量的sentinel都判定为......
  • Redis 的位图(Bitmap)设计签到系统
    在使用Redis的位图(Bitmap)实现签到系统时,可以通过字符串的位定位(bitposition)来记录用户的签到状态。这是一种高效的存储和检索方式,因为你可以在一个字符串中使用位来表示二进制状态,通常每一位(bit)代表一个用户或一天的状态。以下是如何实现签到系统的思路:设计数据结构:每个......
  • Redis学习:十大数据类型、RDB持久化
    Redis学习文章目录Redis学习1.Redis-10大数据类型2.Redis持久化1.Redis-10大数据类型数据类型是value的类型,key的类型都是String数据类型是value的类型,key的类型都是String数据类型是value的类型,key的类型都是String命令不区分大小写,但key是区分大小写的命......
  • Redis面试题
    1.Redis的简介高速内存数据库:Redis是一个存储在内存中的数据库,这意味着它的读写速度非常快,非常适合做缓存;多种数据结构:字符串、哈希散列、列表、集合;持久化选择:可以选择将数据定期存储到磁盘中,防止重启时数据丢失;事务支持:可以将一组操作看成一个整体一起执行,确保了操作的完整......
  • 1. Redis简介与安装
    1.1什么是RedisRedis(RemoteDictionaryServer)是一个开源的、基于内存的数据结构存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希。它不仅能作为一个高效的缓存工具,还能作为消息队列、分布式锁和持久化存储等广泛的场景中使用。Redis的历史Redis由意......
  • Windows下dump文件生成与分析
      一生成Dump文件生成dump文件有三种方式:任务管理器生成,windbg抓取,源码中添加dump转储代码。需要根据实际情况选择。1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。 1.2WinDbg抓取程序运行崩溃后,先不关闭程序,将......
  • WinDbg快速分析异常情况Dump文件
     https://syxdevcode.github.io/2017/12/04/WinDbg%E5%BF%AB%E9%80%9F%E5%88%86%E6%9E%90%E5%BC%82%E5%B8%B8%E6%83%85%E5%86%B5Dump%E6%96%87%E4%BB%B6/ WinDbg快速分析异常情况Dump文件生产环境偶尔会出现一些异常问题,WinDbg或GDB就是解决此类问题的利器。调试工具Win......
  • ubuntu里 docker 启动springboot工程,报连不上redis
    也挺奇怪的,直接在ubuntu里使用idea是可以跑起来的。一样使用docker部署,centos7.3里面能正常启动,但是,ubuntu22.04里面就跑不起来了。具体报错:RedisConnectionException:Unabletoconnectto192.168.50.128/<unresolved>:6319这个是DockerFileFROMeclipse-temu......
  • Redis高可用-集群部署
    redis配置Redis集群需要至少3个主节点,为保证数据的完整性每个主节点至少需要一个从节点,所以至少需要准备6个Redis服务建议将redis注册为系统服务并设置自启动,服务注册命令为:redis-server--service-installredis.windows.conf--service-nameredis6379--loglevelverbose......