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.
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!