1. 程式人生 > >redis資料備份,遷移

redis資料備份,遷移

背景

  最近公司由於業務量的增大和需求的變更,一個子系統需要遷移到一臺香港伺服器。由於系統使用到了redis進行資料統計,需要進行資料遷移,遷移過程如下。

1.原有伺服器

登入系統,執行命令,進入redis命令模式,檢視資料備份存放的目錄:

redis-cli
>CONFIG GET dir
>quit

可以看到redis資料存放在/var/lib/redis,檢視redis配置檔案,less /ect/redis.conf 通過空格鍵可以找到,redis資料備份的觸發條件:

save 900 1     #900秒內至少有1個key被更改,進行備份
save 300 10    #300秒內至少有300個key被更改,進行備份
save 60 10000 #60秒內至少有10000個key被更改,進行備份

這裡可以直接通過save命令對此時的資料進行備份:

redis-cli
>save   #資料備份
>quit   #退出

接著進入目錄,執行ll命令檢視該目錄下有一個dump.rdb檔案,該檔案就是redis資料備份檔案:

cd /var/lib/redis
ll 

最後進行資料傳送:

scp /var/lib/redis/dump.rdb [email protected]`[伺服器ip]`:/var/lib/redis/dump.rdb.back

2.香港伺服器

登入伺服器,進入到redis資料備份存放的目錄:

cd /var/lib/redis
ll

可以看到此時目錄下有一個dump.rdb.back檔案,先進入redis命令列模式,關閉redis:

redis-cli
>shutdown #關閉
>quit     #退出

接著把dump.rdb.back 複製為dump.rdb

cp dump.rdb.back dump.rdb

最後,也是最重要的一步,在該目錄下進行redis使用指定配置檔案啟動命令:

redis-server /etc/redis.conf

到此redis資料遷移完成。

相關推薦

redis資料備份遷移

背景   最近公司由於業務量的增大和需求的變更,一個子系統需要遷移到一臺香港伺服器。由於系統使用到了redis進行資料統計,需要進行資料遷移,遷移過程如下。 1.原有伺服器 登入系統,執行命令,進入redis命令模式,檢視資料備份存放的目錄: red

redis資料備份遷移

本來準備使用redis-dump工具弄的,但是linux上一直裝不成功 所以只能使用rdb的方式了 rdb的方式就是使用SAVE命令建立當前redis資料庫的備份,然後將備份放到新的redis下,讓新redis去載入這個備份。。 操作步驟很簡單 首先進入

工作日誌多租戶模式下的資料備份遷移

工作日誌,多租戶模式下的資料備份和遷移 記錄和分享一篇工作中遇到的奇難雜症。目前做的專案是多租戶模式。一套系統管理多個專案,使用者登入不同的專案載入不同的資料。除了一些系統初始化的配置表外,各專案之間資料相互獨立。前期選擇了共享資料表的隔離方案,為後期的資料遷移挖了一個大坑。這裡記錄填坑的思路。可能不優雅,僅

ElasticSearch資料備份遷移

ES提供快照和恢復功能,我們可以在遠端檔案系統倉庫(比如共享檔案系統、S3、HDFS等)中單獨給部分索引或者整個叢集建立快照。這些快照對備份非常有用,它們能相對較快地被恢復。但是,快照只能被恢復到可以讀取他們的ES版本中: 在5.x建立的索引的快照可以被恢復到

redis資料備份

RDB持久化方式 RDB持久化把當前程序資料生成快照(.rdb)檔案儲存到硬碟的過程,有手動觸發和自動觸發 手動觸發有save和bgsave兩命令 save命令:阻塞當前Redis,直到RDB持久化過程完成為止,若記憶體例項比較大會造成長時間阻塞,線上環境不建議

redis資料備份和恢復

對於資料庫,我們經常需要對其進行備份和資料恢復 一、資料備份 (1)SAVE 命令用於建立當前資料庫的備份。 該命令將在 redis 安裝目錄中建立dump.rdb檔案,用於備份資料。 (2

redis資料一致性開發中關於快取和資料同步問題

在開發中出現很多關於快取和資料共存問題,本小G網上翻閱cache aside pattern 一些資料,加上專案體驗寫下 寫下這一小簡,大家一塊來探討: 使用場景:在使用redis來做資料快取,減輕資料壓力和速度,但是有一個問題就是快取和my

Mysql中常用的DBA命令(資料備份角色管理)

DBA命令 1、新建使用者 CREATE USER username IDENTIFIED BY 'password'; 說明:username——你將建立的使用者名稱, password——該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服

如有手機資料備份悲劇不會發生

加拿大18歲的小夥傑里米·庫克(Jeremy Cook)為了尋回掉在出租車上的手機,利用手機跟蹤應用找到手機下落,和三名男子交涉未果後,阻止三名男子乘坐的汽車開走,被車上男子開槍射中,傷勢過重身亡。 其後,IDC加拿大手機分析師桑傑·卡納(Sanjay Khanna)也對

Redis 資料備份還原與主從複製

Redis作為一個記憶體資料庫,在資料安全以及叢集部署方面都提供了一系列工具可供使用。 一. Redis資料庫資料備份與恢復 Redis是記憶體型資料庫,但是為了資料安全,就需要有“資料持久化“(就是將資料儲存在磁碟上)的機制,在備份方面提供了兩種工

Oracle_2:oracle 資料 查詢遷移之dblink的建立

一、測試條件、環境 1、測試條件: 1號伺服器(目標資料庫) SID:orcl 1 使用者名稱:user1 密碼:pwd1 IP地址:192.168.4.1 3號伺服器(源資料庫) SID:orcl3

Redis資料備份和重啟恢復

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

面試官問我redis資料型別我回答了8種

> **面試官**:小明呀,redis 有幾種資料結構呀? > > **小明**:8 種 > > **面試官**:那你說一下分別是什麼? > > **小明**:raw,int,ht,zipmap,linkedlist,ziplist,intset,skiplist,embstr > > **面試官**:額,你

Oracle備份資料檔案等的轉移遷移

如果原盤快滿了,要把dbf檔案轉移到新的大的盤,可以做如下操作: 測試環境:redhat 5.5,oracle 12g r2 測試移動資料檔案 CREATE TABLESPACE tbs_test1219 DATAFILE  '/opt/oracle/oradata/ORCL/te

redis持久化主從及資料備份

現在在專案裡已經大量使用redis了,為了提高redis的效能和可靠性我們需要知道和做到以下幾件事: 常用記憶體優化手段與引數 redis的效能如何是完全依賴於記憶體的,所以我們需要知道如何來控制和節省記憶體。 首先最重要的一點是不要開啟Redis的VM選項,即虛擬記憶

redis--節點新增切換資料遷移

新增redis節點, redis版本為redis-3.0.7   ruby-2.2.2 新增主節點到叢集命令:  [xxxxxx src]# ./redis-trib.rb  add-node 192.168.76.116:6380 192.168.76.116:637

HBase的資料備份容災遷移方案:DistcpCopyTableExport/ImportSnapshotReplication

HBase的資料備份或者容災方案有這幾種:Distcp,CopyTable,Export/Import,Snapshot,Replication,以下分別介紹(以下描述的內容均是基於0.94.20版本)。 一、Distcp    在使用distcp命令copy hdfs檔

oracle建立表空間及使用者匯出匯入資料備份

轉載:https://blog.csdn.net/ludongshun2016/article/details/52849784?utm_source=copy  建立表空間及使用者 //建立臨時表空間   create temporary tablespace salt

Redis-企業級資料備份方案

一、企業級的持久化配置策略 1、首先是RDB的生成策略,這點用Redis預設的配置即可,比如:save 60 10000。但是如果我們希望儘可能確保說,RDB最多丟1分鐘的資料,那麼儘量就是每隔1分鐘都生成一個快照,比如設定成:save 60 1000。個人覺得預設的配置即可,當然我們也可以

Mysql到Redis資料協議(可以按照寫redis的協議自測已經成功,key值可以自己變化不一定非要是id)

redis-cli命令列工具有一個批量插入模式,是專門為批量執行命令設計的。這第一步就是把Mysql查詢的內容格式化成redis-cli可用的資料格式。 原理是把要插入到Redis的資料直接轉成Redis協議資料流,通過pipe mode 匯入到Redis. Redis協議: *<