1. 程式人生 > >redis的aof恢復與rdb伺服器間遷移

redis的aof恢復與rdb伺服器間遷移

一、aof恢復

當我們不小心執行flushall【清楚所有庫中所有的資料】,我們必須馬上做的就是執行一天命令:

shutdown nosave【關閉伺服器,並且不儲存】

然後開啟aof檔案,找到是否有flushall或者flushdb命令,vim開啟aof,去掉相關的flush的命令
然後重啟伺服器,redis會先找到aof檔案匯入,再執行rdb檔案匯入

注意:redis執行過程中,會佔用相關控制代碼,cp複製會出問題,所以,要複製rdb,需要關閉shutdown掉redis伺服器才能實現cp過程不會出問題

二、rdb在服務期間遷移

(1)關閉要遷移到的伺服器的redis的aof日誌功能(我的要遷移到的是本機的redis6380.conf)

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

(2)我們先看一下當前redis的資料,並將資料用save命令固化到rdb檔案中,我的rdb檔案為/var/rdb/dump6379.rdb

3)殺掉當前redis的程序,否則下一步的複製rdb檔案,rdb處於開啟的狀態,複製的檔案,會佔用同樣的控制代碼

(4)複製當前redis的rdb檔案,名字為你要遷移的redis的rdb檔名(我的要遷移的redis的檔名為 /var/rdb/dump6380.rdb),記住,一定要殺掉當前redis的程序,還有關閉要遷移的伺服器的aof功能(如果不關閉aof,預設用aof檔案來恢復資料)

(5)啟動6380的redis,我們會發現,6380多出了name的資料,這個資料,就是6379固化到rdb的資料

以上就是在不同的redis之間進行rdb的資料遷移,思路就是,複製rdb檔案,然後讓要遷移的redis載入這個rdb檔案就ok了


相關推薦

aof恢復rdb伺服器遷移——redis

1. aof恢復與rdb伺服器間遷移: 1.1. Aof恢復: 如果不小心執行了flushdb或flushall了怎麼辦? (1)立馬執行命令:shutdown nosave 關閉伺服器,為了防止其他人正在操作伺服器觸發重寫aof,如果aof重寫了,徹底沒救了 (2)修改aof檔

redis的aof恢復rdb伺服器遷移

一、aof恢復 當我們不小心執行flushall【清楚所有庫中所有的資料】,我們必須馬上做的就是執行一天命令: shutdown nosave【關閉伺服器,並且不儲存】 然後開啟aof檔案,找到是否有flushall或者flushdb命令,vim開啟aof,去掉相關的flu

aof恢復rdb服務器遷移——redis

server save 重寫 pty roo ont 配置 only mil 1. aof恢復與rdb服務器間遷移: 1.1. Aof恢復: 如果不小心執行了flushdb或flushall了怎麽辦? (1)立馬執行命令:shutdown nosave 關閉服務器,為了防止

MySQL伺服器遷移資料目錄問題

1. 拷貝資料目錄 /var/lib/mysql到新伺服器 1)scp拷貝資料目錄,檔案屬性會改變,修改: /var/lib # chown mysql:mysql -R mysql2)壓縮後scp拷貝,會保留原檔案屬性許可權 3)rsync拷貝資料目錄,會保留原檔案屬性

使用Gitlab一鍵安裝包後的日常備份恢復遷移

span 註意 sudo 只需要 start 其他 ack top create Gitlab 創建備份 使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份: gitlab-rake gitla

Gitlab備份、恢復遷移

cront ttr nic extern crm crontab side 進行 備份目錄 Gitlab 創建備份 使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份: gitlab-rake

git學習------> Gitlab如何進行備份恢復遷移

gravity pen oid p s restart ... 數據 restore targe https://blog.csdn.net/ouyang_peng/article/details/77070977 前段時間,在某臺CenterOS服務器上搭建了Gitla

伺服器專案遷移操作

1、專案拷貝到目標伺服器 壓縮到tar檔案 tar -zcvf /home/recruit.tar /home/recruit 1.1、遠端伺服器到本地 scp -r -p [email protected]***:/home/newpaychannel/ /home/

git學習------> Gitlab如何進行備份恢復遷移

前段時間,在某臺CenterOS伺服器上搭建了Gitlab環境,並且大家陸陸續續的都把程式碼從svn遷移到了gitlab,但是之前的CenterOS伺服器並不是搭建在公司的機房環境,而是搭建在辦公室的某臺閒置的電腦上,因此為了保證資料安全性,領導要求為將之

RxJava(五) onErrorResumeNext操作符實現app伺服器token機制

RxJava系列文章目錄導讀: 一、需求場景: 在開發App的時候, 很多公司的提api介面, 請求的的時候都需要帶有token, 該token在使用者第一次啟動app或者登陸的時候去獲取. 以後的所有請求都需要帶該Token 如果token過期,

利用Python中SocketServer 實現客戶端伺服器非阻塞通訊

利用SocketServer模組來實現網路客戶端與伺服器併發連線非阻塞通訊。 首先,先了解下SocketServer模組中可供使用的類: BaseServer:包含伺服器的核心功能與混合(mix-in)類掛鉤;這個類只用於派生,所以不會生成這個類的例項;可以考慮使用TCPS

路由器、交換機的密碼恢復遠程管理以及ISO的備份、恢復、升級、修復

密碼恢復 楊書凡 交換機遠程管理 iso升級 iso損壞修復 一:路由器的密碼恢復 如果忘記了路由器的enable密碼,就無法進入特權模式,因此也就無法對路由器執行配置。這時如果要重新配置路由器,就需要重啟路由器的時候繞過startup-config配置文件(enable密碼保存在s

31、互斥鎖進程通信

介質 print bsp 你們 很快 客戶 支持 技術分享 consumer 我們之前做了多進程並發,那麽你們有沒有發現問題。如果說多個進程共享同一個數據,比如搶火車票大家同時在客戶端查看同時購買會出現什麽問題呢?今天我們將講述進程鎖還有進程間通信,進程之間彼此隔離,他們需

線程的通信、同步方式進程通信方式

結果 全局變量 應用程序 聲明 是否 請求 bsp 方式 可能 1.線程間的通信方式 1)使用全局變量(由於多個線程可能更改全局變量,因此全局變量最好聲明為volatile) 2) 使用消息實現通信 3)使用事件CEvent類實現線程間的通信 2.同步/異步(C端) 同步

proc內核通信

tle article details sdn https tail art blank blog https://blog.csdn.net/a_ran/article/details/37629899proc與內核間通信

Oracle運維基本操作,倒庫、備份、恢復優化。

Oracle Linux Centos 系統 運維 Oracle基本操作創建表空間CREATE TABLESPACE test //這裏我們創建的表空間名稱叫做test,名字可以自定義 LOGGING DATAFILE ‘/data/ora01/app/oracle/oradat

React的單向數據流組件的溝通

text 前端 無需 reac 技術分享 tro ttr 效率 attribute 今天來給大家總結下React的單向數據流與組件間的溝通。 首先,我認為使用React的最大好處在於:功能組件化,遵守前端可維護的原則。 先介紹單向數據流吧。 React單向數據流

Exchange13/16恢復丟失或損壞的遷移郵箱

容器 director 計算機 解決 單擊 man prepare 中心 如何 在Exchange2013以後版本,關於郵箱的遷移操作會依賴系統”遷移郵箱“這個角色。如果這個角色損壞或者丟失,勢必會影響郵箱的遷移,因此我們需要有修復該角色的方法。 一 什麽是遷移郵箱在E

Linux 兩伺服器配祕鑰免密傳輸操作

很多情況下,我們都需要使用scp進行跨伺服器之間的檔案傳輸,但是在每一次進行傳輸時,都需要輸入賬號和密碼很是麻煩,而且如果在寫shell指令碼時需要此類操作則更是麻煩的不要不要的,因此我們現在可以通過配置祕鑰的方式來解決這一麻煩的操作,讓兩伺服器間的檔案傳輸變得簡單(但是會存在兩