cari

Rumah  >  Soal Jawab  >  teks badan

Redis 如何迁移数据?

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

ringa_leeringa_lee2852 hari yang lalu932

membalas semua(2)saya akan balas

  • 天蓬老师

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

    Perkhidmatan redis mempunyai fungsi replikasi Anda boleh melaksanakan perintah SLAVEOF atau menetapkan pilihan slaveof untuk membenarkan satu pelayan mereplikasi pelayan lain, biasanya dikenali sebagai "penyegerakan induk-hamba" (logik replikasi redis versi 2.8 dan versi lebih rendah. daripada 2.8 adalah berbeza , sila ambil perhatian), jadi pemindahan data dibahagikan kepada langkah berikut:

    1. Pelayan sasaran untuk penghijrahan ditetapkan kepada pelayan hamba pelayan yang dipindahkan
    2. Selepas hamba mengetahui kemajuan tuan, berhenti menulis perniagaan redis (jika penutupan tidak dapat dilakukan, anda perlu mempertimbangkan untuk membuat semula saluran semasa penghijrahan, atau melakukan penghijrahan semasa tempoh luar puncak perniagaan dan terima kehilangan data jangka pendek)
    3. Selepas pelayan tuan-hamba disegerakkan sepenuhnya, ubah suai dan tulis konfigurasi perniagaan redis, halakannya ke pelayan hamba, dan putuskan hubungan tuan-hamba
    4. Sambung menulis perniagaan redis

    Fungsi replikasi Redis rujukan pelanggan: penerangan pautan

    Selain itu, instance redis yang dijalankan pada rangkaian luaran mesti menyediakan master-slave dan menghidupkan pilihan kegigihan (redis mempunyai dua strategi kegigihan: RDB dan AOF) untuk mengelakkan satu titik kegagalan

    balas
    0
  • PHP中文网

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

    1. Sandarkan redis semasa, akan ada fail dump.rdb
    2. Salin fail ke direktori redis pelayan lain
    3. Mulakan semula redis dan ia akan OK

    balas
    0
  • Batalbalas