Redis 數(shù)據(jù)導(dǎo)入導(dǎo)出

Redis 數(shù)據(jù)導(dǎo)入導(dǎo)出

Intro

環(huán)境說(shuō)明:
202.102.221.11 redis源實(shí)例
202.102.221.12 redis目標(biāo)實(shí)例
202.102.221.13 任意linux系統(tǒng)

一、redis-dump方式

1.安裝redis-dump工具

[root@202.102.221.13 ~]$ yum install ruby rubygems ruby-devel -y

** 更改gem源 **

[root@202.102.221.13 ~]$ gem sources -a http://ruby.taobao.org
Error fetching http://ruby.taobao.org:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
  訪問(wèn)http://ruby.taobao.org逆皮,公告通知鏡像維護(hù)站點(diǎn)已遷往Ruby China鏡像
 #gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
[root@202.102.221.13 ~]$ gem sources --add http://gems.ruby-china.org/ --remove http://rubygems.org/
http://gems.ruby-china.org/ added to sources
source http://rubygems.org/ not present in cache
[root@202.102.221.13 ~]$ gem sources -l \*\*\* CURRENT SOURCES *** http://gems.ruby-china.org/
[root@202.102.221.13 ~]$ gem install redis-dump -V

2.redis-dump導(dǎo)出

[root@202.102.221.13 ~]$ redis-dump -u :password@202.102.221.11:6379 \> 202.102.221.11.json

3.redis-load導(dǎo)入


[root@202.102.221.13 ~]$ cat 202.102.221.11.json | redis-load -u :password@202.102.221.12:6379

二典唇、aof導(dǎo)入方式

1.源實(shí)例生成aof數(shù)據(jù)

# 清空上文目標(biāo)實(shí)例全部數(shù)據(jù)
[root@202.102.221.11 ~]$ redis-cli -h 202.102.221.12 -a password flushall
OK
# 源實(shí)例開啟aof功能仓犬,將在dir目錄下生成appendonly.aof文件
[root@202.102.221.11 ~]$ redis-cli -h 202.102.221.11 -a password config set appendonly yes
OK

2.目標(biāo)實(shí)例導(dǎo)入aof數(shù)據(jù)**

# 假設(shè)appendonly.aof就在當(dāng)前路徑下
[root@202.102.221.11 ~]$ redis-cli -h 202.102.221.12 -a password --pipe < appendonly.aof
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 5 # 源實(shí)例關(guān)閉aof功能
[root@202.102.221.11 ~]$ redis-cli -h 202.102.221.11 -a password config set appendonly no
OK

三谜叹、rdb文件遷移方式

  1. 關(guān)閉要遷移到的服務(wù)器的redis的aof日志功能(我的要遷移到的是本機(jī)的redis6380.conf)

vim redis6380.conf毫玖,將 appendonly yes 修改為 appendonly no

  1. 我們先看一下當(dāng)前redis的數(shù)據(jù)织堂,并將數(shù)據(jù)用save命令固化到rdb文件中瓦灶,我的rdb文件為/var/rdb/dump6379.rdb
image
  1. 殺掉當(dāng)前redis的進(jìn)程,否則下一步的復(fù)制rdb文件贫导,rdb處于打開的狀態(tài)抛猫,復(fù)制的文件,會(huì)占用同樣的句柄
image
image
  1. 復(fù)制當(dāng)前redis的rdb文件孩灯,名字為你要遷移的redis的rdb文件名(我的要遷移的redis的文件名為 /var/rdb/dump6380.rdb)闺金,記住,一定要?dú)⒌舢?dāng)前redis的進(jìn)程钱反,還有關(guān)閉要遷移的服務(wù)器的aof功能(如果不關(guān)閉aof掖看,默認(rèn)用aof文件來(lái)恢復(fù)數(shù)據(jù))
image
  1. 啟動(dòng)6380的redis,我們會(huì)發(fā)現(xiàn)面哥,6380多出了name的數(shù)據(jù)哎壳,這個(gè)數(shù)據(jù),就是6379固化到rdb的數(shù)據(jù)
image

以上就是在不同的redis之間進(jìn)行rdb的數(shù)據(jù)遷移尚卫,思路就是归榕,復(fù)制rdb文件,然后讓要遷移的redis加載這個(gè)rdb文件就ok了

四吱涉、源實(shí)例db0遷移至目標(biāo)實(shí)例db1

[root@202.102.221.11 ~]$ cat redis_mv.sh
#!/bin/bash
redis-cli -h 202.102.221.11 -p 6379 -a password -n 0 keys "*" | while read key do redis-cli -h 202.102.221.11 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 202.102.221.12 -p 6379 -a password -n 1 -x restore $key 0 echo "migrate key $key" done

Memo

本文轉(zhuǎn)載整理來(lái)源:https://www.cnblogs.com/dadonggg/p/8662455.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刹泄,一起剝皮案震驚了整個(gè)濱河市外里,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌特石,老刑警劉巖盅蝗,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姆蘸,居然都是意外死亡墩莫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門逞敷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)狂秦,“玉大人,你說(shuō)我怎么就攤上這事推捐×盐剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵牛柒,是天一觀的道長(zhǎng)堪簿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)皮壁,這世上最難降的妖魔是什么戴甩? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮闪彼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘协饲。我一直安慰自己畏腕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布茉稠。 她就那樣靜靜地躺著描馅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪而线。 梳的紋絲不亂的頭發(fā)上铭污,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音嘹狞,去河邊找鬼。 笑死誓竿,一個(gè)胖子當(dāng)著我的面吹牛磅网,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筷屡,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼涧偷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼簸喂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起燎潮,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喻鳄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后确封,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體除呵,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年隅肥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竿奏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腥放,死狀恐怖泛啸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秃症,我是刑警寧澤候址,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站种柑,受9級(jí)特大地震影響岗仑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜聚请,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一荠雕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驶赏,春花似錦炸卑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蚯姆,卻和暖如春五续,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背龄恋。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工疙驾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人郭毕。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓荆萤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子链韭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355