Cara menggunakan skrip Redis dan Shell untuk membangunkan fungsi sandaran dan pemulihan
Ikhtisar:
Sandaran dan pemulihan data adalah penting aspek dalam pautan pembangunan perisian. Melalui sandaran, keselamatan data dapat dipastikan, dan data boleh dipulihkan dengan cepat jika terdapat masalah. Redis ialah pangkalan data dalam memori berprestasi tinggi yang menyediakan fungsi sandaran dan pemulihan yang kaya. Artikel ini akan memperkenalkan cara menggunakan skrip Redis dan Shell untuk membangunkan fungsi sandaran dan pemulihan, membolehkan anda melindungi data dengan lebih baik semasa pembangunan.
1. Fungsi sandaran Redis
Redis menyediakan dua kaedah sandaran: kegigihan RDB dan kegigihan AOF.
1) Konfigurasikan tetapan kegigihan RDB:
Dalam fail konfigurasi redis.conf, cari item konfigurasi berikut: # 🎜🎜# save 900 1
save 300 10
save 60 10000
Item konfigurasi ini bermakna tidak kurang daripada 1 kekunci ditukar setiap 900 saat, setiap 300 saat dan, setiap 300 saat dilakukan sebaik sahaja Snapshot kegigihan.
Anda boleh mencipta syot kilat secara manual dengan menggunakan arahan SAVE atau BGSAVE. Perintah SAVE akan menyekat pelayan Redis dan menulis data ke cakera, di mana permintaan lain tidak dapat diproses manakala arahan BGSAVE akan menyimpan data di latar belakang dan tidak akan menyekat pelayan Redis.
Dalam fail konfigurasi redis.conf, cari item konfigurasi berikut: # 🎜🎜# lampiran ya
Item konfigurasi ini menunjukkan menghidupkan mekanisme kegigihan AOF.
2) Lakukan kegigihan AOF secara manual:
2. Data sandaran skrip Shell
Sebagai contoh, kita boleh menulis skrip backup_redis.sh untuk menyandarkan data Redis Kodnya adalah seperti berikut:
#!/bin/bash # 备份目录 backup_dir="/path/to/backup" # 当前时间,作为备份文件名的一部分 current_time=$(date +"%Y-%m-%d-%T") # 导出RDB快照 redis-cli SAVE # 备份RDB快照文件 cp /var/lib/redis/dump.rdb "$backup_dir/redis_backup_$current_time.rdb"
Skrip di atas akan membuat sandaran yang dinamakan sempena nama. masa semasa dalam laluan yang ditentukan Fail, format fail ialah redis_backup_year-month-day-hour:minute:second.rdb. Dengan melaksanakan skrip ini dengan kerap, data Redis boleh disandarkan secara automatik.
3 Gunakan skrip Shell untuk memulihkan data
Selepas membuat sandaran data, anda juga perlu memastikan data boleh dipulihkan. Anda boleh menggunakan skrip Shell untuk memulihkan data.
Sebagai contoh, kita boleh menulis skrip restore_redis.sh untuk memulihkan data Redis Kodnya adalah seperti berikut:
#!/bin/bash # 备份文件 backup_file="/path/to/backup/redis_backup_2022-07-01-10:30:00.rdb" # 恢复RDB快照 cp "$backup_file" /var/lib/redis/dump.rdb # 重启Redis服务器 systemctl restart redis
Skrip di atas akan menyalin fail sandaran yang ditentukan ke dalam. Direktori data Redis Dan mulakan semula pelayan Redis untuk memulihkan data.
Ringkasan:
Melalui langkah di atas, anda boleh menggunakan skrip Redis dan Shell untuk melaksanakan fungsi sandaran dan pemulihan data. Dengan melaksanakan skrip sandaran dengan kerap, data Redis boleh disandarkan dengan kerap dengan melaksanakan skrip pemulihan, data boleh dipulihkan dengan cepat. Dengan cara ini, walaupun terdapat masalah dengan pelayan Redis, data boleh dipulihkan dengan cepat untuk memastikan keselamatan data.Atas ialah kandungan terperinci Cara membangunkan fungsi sandaran dan pemulihan menggunakan skrip Redis dan Shell. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!