検索

ホームページ  >  に質問  >  本文

Redis 如何迁移数据?

正在运行的 Redis 服务,想迁移到另一台服务器,该如何迁移?
有类似 MySQL 的导入导出功能吗?

ringa_leeringa_lee2799日前895

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-04-21 11:20:29

    Redis サービスには、SLAVEOF コマンドを実行するか、slaveof オプションを設定して、あるサーバーが別のサーバーをレプリケートできるようにすることができます。これは、一般に「マスター/スレーブ同期」として知られています (Redis バージョン 2.8 および 2.8 より前のバージョンのレプリケーション ロジック)。注) が異なるため、データ移行は次の手順に分かれます:

    1. 移行対象サーバーは移行先サーバーのスレーブサーバーとして設定されます
    2. スレーブがマスターの進行状況に追いついた後、redis ビジネスの書き込みを停止します (シャットダウンできない場合は、移行中にパイプラインをやり直すことを検討するか、ビジネスのオフピーク時に移行を実行して受け入れる必要があります)短期的なデータ損失)
    3. マスター/スレーブサーバーが完全に同期したら、redisビジネス構成を変更して書き込み、それをスレーブサーバーにポイントし、マスター/スレーブ関係を切断します
    4. Redis ビジネスの執筆を再開

    redis レプリケーション機能の顧客リファレンス: リンクの説明

    さらに、単一障害点を防ぐために、外部ネットワーク上で実行されている Redis インスタンスはマスター/スレーブを設定し、永続化オプション (Redis には RDB と AOF の 2 つの永続化戦略があります) をオンにする必要があります

    返事
    0
  • PHP中文网

    PHP中文网2017-04-21 11:20:29

    1. 現在の redis をバックアップすると、dump.rdb ファイルが作成されます
    2. ファイルを別のサーバーの redis ディレクトリにコピーします
    3. redis を再起動すれば問題ありません

    返事
    0
  • キャンセル返事