tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

redis-portを使用した移行

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:10:50
AI翻訳

ツール紹介

redis-port(Linux 64 位)はオープンソースツールの集合体であり、主にDistributed Cacheノード間のデータベース同期、データインポート、データエクスポートに使用され、分散キャッシュデータベースRedisプロトコルのクロスバージョンデータ移行をサポートします。これには以下のツールが含まれます:
redis-sync:Redis版インスタンス間でのデータ移行をサポートします。
redis-restore:Redisのバックアップファイル(RDB)を指定インスタンスにインポートすることをサポートします。
redis-dump:RedisのデータをRDB形式ファイルにバックアップすることをサポートします。
redis-decode:Redisバックアップファイル(RDB)を可読ファイルに解析することをサポートします。

互換バージョン

ソースRedis 2.8、3.0、3.2、4.0バージョンをサポートします。
ターゲットインスタンスがRedis 2.8、3.0、3.2、4.0以降のバージョンであることをサポートします。

redis-syncオンライン移行

移行原理

redis-syncツールは2つの主要モジュールに分かれており、このツールはレプリケーションノードをシミュレートし、ソースインスタンスから継続的にデータを同期し、複製されたデータを書き込みコマンドに変換してターゲットインスタンスに更新します。
複製データは2つの段階に分かれており、全量同期段階と増分同期段階です。
説明:
ターゲットインスタンスのDB数はソースインスタンスのDB数より大きい必要があります。そうでない場合、移行は失敗します。
移行の途中でネットワーク切断またはその他の原因で接続が切断された場合、先にターゲットインスタンスをクリアしてから再度移行を実行する必要があります。そうでない場合、ダーティデータが発生する可能性があります。
移行の進捗について、ログに「sync: rdb = 9063349 - [100.00%]」と表示される場合は全量データの同期が完了し、増分データの同期中であることを示します。「speed=(0/0,0/0,0)」と表示される場合は増分データの同期が完了したことを示します。
移行を停止するには、Ctrl+Cキーまたはその他の方法でツールの実行を終了します。これによりデータ同期を停止できます。

パラメータ説明

-n:同時書き込みのタスク数です。設定しないか、CPUコア数 * 2に設定することをお勧めします。
-m:ソースインスタンスアドレスです。形式は"password"@ip:portで、パスワードなし認証の場合の形式はip:portです。
-t:ターゲットインスタンスアドレスです。形式は"password"@ip:portで、パスワードなし認証の場合の形式はip:portです。
--tmpfile=FILE:一時ファイル名です。
--tmpfile-size=SIZE:一時ファイルの最大サイズです。
--help:ヘルプコマンドを表示します。

使用例

./redis-sync -m 127.0.0.1:6379 -t "xxx2018"@10.0.5.8:6379

出力ログ

[root@VM_5_16_centos bin]# ./redis-sync -m 127.0.0.1:6379 -t "xxx2018"@10.0.5.8:6379
2019/02/21 09:56:00 sync.go:76: [INFO] sync: master = "127.0.0.1:6379", target = "xxx2018@10.0.5.8:6379"
2019/02/21 09:56:01 sync.go:103: [INFO] +
2019/02/21 09:56:01 sync.go:109: [INFO] sync: runid = "f63e2ad58e2fcc15c8cc122f15778389a012c1a4", offset = 18576271
2019/02/21 09:56:01 sync.go:110: [INFO] sync: rdb file = 9063349 (8.64mb)
2019/02/21 09:56:01 sync.go:208: [INFO] sync: (r/f,s/f,s) = (read,rdb.forward,rdb.skip/rdb.forward,rdb.skip)
2019/02/21 09:56:02 sync.go:250: [INFO] sync: rdb = 9063349 - [100.00%] (r/f,s/f,s)=(1703936/71754,0/0,0) ~ (1.62mb/-,-/-,-) ~ speed=(1.62mb/71754,0/0,0)
2019/02/21 09:56:03 sync.go:250: [INFO] sync: rdb = 9063349 - [100.00%] (r/f,s/f,s)=(3407872/153850,0/0,0) ~ (3.25mb/-,-/-,-) ~ speed=(1.62mb/82096,0/0,0)
2019/02/21 09:57:54 sync.go:250: [INFO] sync: rdb = 9063349 - [100.00%] (r/f,s/f,s)=(80487526/411969,0/1587212,0) ~ (76.76mb/-,-/-,-) ~ speed=(0/0,0/0,0)

redis-restoreデータインポート

redis-restoreツールは、Redisのバックアップファイル(RDB)を指定インスタンスにインポートすることをサポートします。また、AOFファイルのインポートもサポートし、Redis 2.8、3.0、3.2、4.0バージョンのRDBファイル形式をサポートします。

パラメータ説明

-n:同時書き込みのタスク数です。設定しないか、CPUコア数 * 2に設定することをお勧めします。
-i:RDBファイルのパスです。
-t:ターゲットインスタンスアドレスです。形式は"password"@ip:portで、パスワードなし認証の場合の形式はip:portです。
-a:AOFファイルのパスです。
--db=DB:バックアップファイルをRedisターゲットインスタンスにインポートする際のDB IDです。ソースインスタンスのDB IDと一致させる必要があります。
--unixtime-in-milliseconds=EXPR:データをインポートすると同時にKeyの有効期限値を更新します。
--help:ヘルプコマンドを表示します。

使用例

./redis-restore dump.rdb -t 127.0.0.1:6379

redis-dumpデータバックアップ

redis-dumpはデータをRDBファイルにバックアップすることをサポートします。また、AOF増分データのバックアップもサポートします。
説明:
Tencent Cloud 分散型キャッシュデータベースでは現在、redis-dumpツールを使用したバックアップはサポートされていません。Tencent Cloud 分散型キャッシュデータベースコンソールまたはAPIを使用してデータのバックアップとダウンロードを行うことができます。また、redis-dumpツールを使用して、お客様自身で構築したRedisインスタンスをバックアップすることもできます。

パラメータ説明

-n:同時書き込みのタスク数です。設定しないか、CPUコア数 * 2に設定することをお勧めします。
-m:Redisインスタンスアドレスです。形式は"password"@ip:portで、パスワードなし認証の場合の形式はip:portです。
-o:バックアップ出力先のRDBファイルのパスです。
-a:バックアップ出力先のAOFファイルのパスです。
--help:ヘルプコマンドを表示します。

使用例

./redis-dump 127.0.0.1:6379 -o dump.rdb

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック