Rumah > pangkalan data > Redis > Cara membangunkan fungsi sandaran dan pemulihan menggunakan skrip Redis dan Shell

Cara membangunkan fungsi sandaran dan pemulihan menggunakan skrip Redis dan Shell

WBOY
Lepaskan: 2023-09-21 16:39:11
asal
969 orang telah melayarinya

Cara membangunkan fungsi sandaran dan pemulihan menggunakan skrip Redis dan Shell

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. RDB kegigihan:
    RDB ialah kaedah kegigihan lalai Redis. Ia melakukan syot kilat data berkala, menulis data yang disimpan dalam ingatan ke cakera dalam format binari. Langkah-langkah untuk membuat sandaran data menggunakan RDB adalah seperti berikut:

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.

2) Lakukan ketekunan syot kilat secara manual:

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.

    Kegigihan AOF:
  1. Kegigihan AOF ialah kaedah kegigihan yang merekodkan setiap operasi tulis dalam bentuk log. Langkah-langkah untuk membuat sandaran data menggunakan AOF adalah seperti berikut:
1) Konfigurasikan tetapan kegigihan AOF:

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:

Anda boleh menggunakan arahan BGREWRITEAOF untuk melakukan penulisan semula AOF secara manual dan memampatkan serta menyusun fail log.


2. Data sandaran skrip Shell

Redis menyediakan mekanisme sandaran, tetapi anda perlu menyimpan fail yang disandarkan ke tempat lain untuk mengelakkan masalah dengan pelayan Redis itu sendiri. Pada masa ini, anda boleh menggunakan skrip Shell untuk menyandarkan data Redis.


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"
Salin selepas log masuk

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
Salin selepas log masuk

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!

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