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
Redis menyediakan pelbagai arahan sandaran, yang boleh kami laksanakan dengan melaksanakan perintah berikut Sandaran:
SAVE
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.
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/ #设置快照备份文件的保存路径
Sandaran AOF boleh dimulakan dengan melaksanakan arahan berikut:
appendonly yes
Fail AOF akan merekodkan semua operasi tulis, dan fail AOF boleh dibina semula dengan melaksanakan Perintah BGREWRITEAOF.
2. Pemulihan data Redis
Redis menyediakan arahan untuk memuatkan fail .rdb:
BGSAVE
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
Selepas melaksanakan arahan di atas, pelayan Redis akan menutup dan memuat semula fail .rdb yang ditentukan secara automatik.
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
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
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!