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

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

尚
forward
2020-04-10 09:05:102466browse

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

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                         确认现在的源地址只有国内

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

Step 4: Install Ruby

rvm install 2.3.3

Five steps: Confirm the Ruby version

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

ruby -v

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

Set the default ruby ​​version to 2.3.3.

rvm remove $version

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

Step 7: Confirm that redis-dump is installed successfully

find / -iname redis-dump

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    注意换成自己的密码,如果没有密码就去掉

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     注意换成自己的密码,如果没有密码就去掉

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!

Statement:
This article is reproduced at:oschina.net. If there is any infringement, please contact admin@php.cn delete
Previous article:Three ways to start redisNext article:Three ways to start redis