Rumah > pembangunan bahagian belakang > tutorial php > Sandaran dan pemulihan pangkalan data PHP dan Redis

Sandaran dan pemulihan pangkalan data PHP dan Redis

WBOY
Lepaskan: 2023-05-16 08:16:01
asal
1486 orang telah melayarinya

Sandaran dan pemulihan pangkalan data PHP dan Redis

Redis ialah pangkalan data memori berprestasi tinggi sumber terbuka Ia boleh digunakan sebagai cache, baris gilir mesej, kaunter, dll. Ia digunakan secara meluas dalam aplikasi web dan merupakan pengganti kepada PHP Salah satu alat yang biasa digunakan untuk pembangunan akhir. Dalam aplikasi praktikal, sandaran dan pemulihan data Redis sangat penting, jadi dalam artikel ini kami akan memperkenalkan cara menggunakan PHP untuk sandaran dan pemulihan pangkalan data Redis.

1. Sandaran data Redis

  1. Gunakan arahan terbina dalam Redis untuk sandaran

Redis menyediakan pelbagai arahan sandaran, yang boleh kami laksanakan dengan melaksanakan perintah berikut Sandaran:

SAVE
Salin selepas log masuk

Perintah ini akan menyimpan petikan data pelayan Redis semasa ke fail .rdb pada cakera keras Laluan lalainya ialah direktori kerja apabila pelayan Redis dimulakan.

Kami juga boleh menentukan laluan simpan fail sandaran dengan mengubah suai pilihan dir dalam fail konfigurasi Redis redis.conf.

  1. Gunakan Redis untuk kegigihan

Redis menyokong dua kaedah kegigihan: RDB dan AOF. RDB disandarkan dalam bentuk syot kilat, dan AOF disandarkan dalam bentuk tambahan Kedua-dua kaedah boleh memastikan keselamatan data.

Sandaran RDB boleh dicapai dengan mengubah suai fail konfigurasi Redis redis.conf. Tetapkan dua parameter berikut:

save 900 1        #900秒内如果有至少1个key进行了修改,就会执行快照备份
dir /path/to/dump/    #设置快照备份文件的保存路径
Salin selepas log masuk

Sandaran AOF boleh dimulakan dengan melaksanakan arahan berikut:

appendonly yes
Salin selepas log masuk

Fail AOF akan merekodkan semua operasi tulis, dan fail AOF boleh dibina semula dengan melaksanakan Perintah BGREWRITEAOF.

2. Pemulihan data Redis

  1. Gunakan arahan terbina dalam Redis untuk memulihkan sandaran

Redis menyediakan arahan untuk memuatkan fail .rdb:

BGSAVE
Salin selepas log masuk

Arahan ini akan melakukan sandaran syot kilat di latar belakang dan menyimpan hasilnya ke fail .rdb.

Kami juga boleh memuatkan fail .rdb yang ditentukan ke dalam Redis dengan melaksanakan arahan berikut:

CONFIG SET dir /path/to/dump/
CONFIG SET dbfilename dump.rdb
SHUTDOWN
Salin selepas log masuk

Selepas melaksanakan arahan di atas, pelayan Redis akan menutup dan memuat semula fail .rdb yang ditentukan secara automatik.

  1. Gunakan kegigihan Redis untuk memulihkan sandaran

Fail sandaran dalam mod RDB boleh dipulihkan terus Anda hanya perlu meletakkan semula fail sandaran ke direktori kerja apabila Redis pelayan dimulakan dan mulakan semula Redis.

Fail sandaran dalam mod AOF perlu dipulihkan dengan melaksanakan arahan berikut:

redis-cli bgrewriteaof
Salin selepas log masuk

Arahan ini akan menulis semula fail AOF dan menjana semula fail AOF baharu. Selepas operasi selesai, anda boleh melaksanakan arahan berikut untuk memuat semula fail AOF:

redis-cli config set appendonly yes        #开启AOF
redis-cli config set appendfilename "appendonly.aof"    #设置AOF文件名
redis-cli config set dir /path/to/dump/        #设置恢复文件的保存路径
redis-cli shutdown
Salin selepas log masuk

Selepas melaksanakan arahan di atas, pelayan Redis akan menutup dan memuatkan semula fail AOF yang ditentukan secara automatik.

Ringkasan

Sebagai pangkalan data dalam memori, Redis digunakan secara meluas dalam aplikasi web, dan sandaran dan pemulihan data adalah sangat penting. Apabila membuat sandaran dan memulihkan melalui arahan terbina dalam Redis, anda perlu memberi perhatian kepada laluan fail sandaran syot kilat, arahan sandaran syot kilat BGSAVE, arahan AOF tulis semula BGREWRITEAOF, dsb. Sandaran RDB dalam mod kegigihan boleh terus dimasukkan semula ke dalam direktori kerja untuk pemulihan AOF memerlukan penulisan semula dan muat semula fail AOF melalui BGREWRITEAOF. Pangkalan data PHP dan Redis bekerjasama untuk melaksanakan operasi sandaran dan pemulihan dengan kecekapan tinggi.

Atas ialah kandungan terperinci Sandaran dan pemulihan pangkalan data PHP dan Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan