Home > Database > Redis > Migrate redis database using redis-dump and redis-load methods

Migrate redis database using redis-dump and redis-load methods

Release: 2020-04-10 09:05:10
forward
2613 people have browsed it

In actual production scenarios, it may be necessary to migrate redis data in the production environment due to reasons such as migrating the computer room or replacing physical machines. This article will introduce to you how to migrate redis data.

Migrate redis database using redis-dump and redis-load methods

There are generally three ways to migrate redis data:

1. Third-party tools redis-dump, redis-load

2 , aof mechanism, you need to enable the aof function

3, rdb storage mechanism

Here we introduce the first method, export the data through redis-dump, and then import it through redis-load. let's start.

Step 1: Install gcc

Execute the gcc command on the terminal. If it is prompted that there is no such command, it means that it needs to be installed. Otherwise skip this step

yum -y install gcc automake autoconf libtool make
Copy after login

Step 2: Configure the Ruby official website source address

Because the default Ruby official website source address is abroad and the access speed is very slow, so it is required Configure it as a domestic source address

gem sources -a http://gems.ruby-china.org/     添加国内源地址
gem source -l                         查看是否添加成功
gem source --remove http://rubygems.org/       去掉国外源地址
gem source -l                         确认现在的源地址只有国内
Copy after login

Step 3: Install rvm command

配置Google DNS /etc/resolv.conf nameserver 8.8.8.8
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 
curl -L get.rvm.io | bash -s stable
echo "export rvm_max_time_flag=20" >> ~/.rvmrc
Copy after login

Step 4: Install Ruby

rvm install 2.3.3
Copy after login

Five steps: Confirm the Ruby version

Because redis-dump must require that the ruby ​​version is no less than 2.2.2

ruby -v
Copy after login

If the output information is ruby ​​2.3.3xxx, it means that it is currently used The version is correct, skip to the next step. Otherwise, perform the following operations:

rvm use 2.3.3 --default
Copy after login

Set the default ruby ​​version to 2.3.3.

rvm remove $version
Copy after login

Delete the old version. $version is the version found by ruby ​​-v. You only need to specify the previous digital version number.

Step 6: Install redis-dump

gem install redis-dump -V
Copy after login

Step 7: Confirm that redis-dump is installed successfully

find / -iname redis-dump
Copy after login

Step 8: redis-dump exports data

The data format exported with redis-dump is all in json format

redis-dump -u :yourpassword@127.0.0.1:6379 > /tmp/redis-mv.json    注意换成自己的密码,如果没有密码就去掉
Copy after login

Step 9: Export Move the data file to the imported redis server

Step 10: redis-load imported data

cat redis-mv.json | redis-load -u :yourpassword@127.0.0.1:6379     注意换成自己的密码,如果没有密码就去掉
Copy after login

The data migration is complete after this point. Don’t forget to check and verify the imported redis.

For more redis knowledge, please pay attention to the redis introductory tutorial column.

The above is the detailed content of Migrate redis database using redis-dump and redis-load methods. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:oschina.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php redis connection problem
From 1970-01-01 08:00:00
0
0
0
About a small error in the redis manual
From 1970-01-01 08:00:00
0
0
0
python2.7 - django cannot connect to redis
From 1970-01-01 08:00:00
0
0
0
I can't connect to redis using php
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template