Rumah  >  Artikel  >  Tutorial sistem  >  Centos 7 membuat sandaran dan memulihkan data Redis

Centos 7 membuat sandaran dan memulihkan data Redis

王林
王林asal
2024-09-02 14:02:32527semak imbas

Centos 7 backup and restore Redis data

Apakah itu Redis?

Redis ialah cache dan stor nilai kunci dalam memori (iaitu pangkalan data) yang juga boleh disimpan secara kekal ke cakera. Dalam artikel ini, anda akan belajar cara membuat sandaran dan memulihkan pangkalan data redis anda pada Centos 7.

Sandarkan dan pulihkan arahan

Secara lalai, data Redis akan disimpan ke fail .rdb pada cakera, yang merupakan petikan titik dalam masa set data Redis. Syot kilat diambil pada selang waktu tertentu, jadi sesuai untuk sandaran.

Sandaran Data

Dalam Centos 7 dan pengedaran Linux yang lain, direktori pangkalan data Redis ialah /var/lib/redis secara lalai. Walau bagaimanapun, jika anda telah menukar lokasi storan redis, anda boleh mencarinya dengan menaip:

[root@renwolecom ~]# find / -name *rdb

使用redis-cli管理工具进入数据库:

[root@renwolecom ~]# redis-cli
由于大部分数据都运行在内存中,redis只会每隔一段时间保存一次,为获取最新副本,请执行以下命令:

10.10.204.64:6379> save
OK
(1.02s)
另外,如果Redis设置了用户认证,就需要先验证,再保存,例如:

10.10.204.64:6379> auth RenwoleQxl5qpKHrh9khuTW
10.10.204.64:6379> save
之后进行备份即可,例如:

[root@renwolecom ~]# cp /var/lib/redis/dump.rdb /apps/redis-backup-20180129
Pemulihan Data

Memulihkan sandaran memerlukan anda menggantikan fail pangkalan data Redis sedia ada dengan fail pemulihan. Untuk memastikan bahawa fail data asal tidak rosak, kami mengesyorkan agar anda memulihkan ke pelayan Redis baharu jika boleh.

Hentikan pangkalan data Redis Setelah dihentikan, pangkalan data Redis berada di luar talian.

[root@renwolecom ~]# systemctl stop redis
如果恢复到原始Redis服务器,请重命名当前数据文件,之后再进行恢复:

[root@renwolecom ~]# mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old
[root@renwolecom ~]# cp -p /apps/redis-backup-20180129/dump.rdb /var/lib/redis/dump.rdb
设置dump.rdb文件权限,拷贝过来的数据文件,可能不具备Redis用户及读取权限,需要手动赋予:

[root@renwolecom ~]# chown redis:redis /var/lib/redis/dump.rdb
[root@renwolecom ~]# chmod 660 /var/lib/redis/dump.rdb
启动redis

[root@renwolecom ~]# systemctl start redis
大功告成!现在你可以登录redis核实数据了。

Nota:

Mengikut keperluan, tutup AOF dan AOF menjejaki setiap operasi tulis ke pangkalan data Redis. Memandangkan kami cuba memulihkan daripada sandaran titik dalam masa, kami tidak mahu Redis mencipta semula operasi yang disimpan dalam fail AOFnya.

Sama ada AOF didayakan boleh diketahui dengan melihat fail:

[root@renwolecom ~]# ls /var/lib/redis/

Jika anda melihat fail dengan akhiran .aof, ini bermakna anda telah mendayakan AOF.

Namakan semula fail .aof,

[root@renwolecom ~]# mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old

Jika anda mempunyai berbilang fail .aof, sila namakannya secara berasingan.

Edit fail konfigurasi Redis anda untuk mematikan AOF:

buat sementara waktu
[root@renwolecom ~]# vim /etc/redis/redis.conf
appendonly no

Atas ialah kandungan terperinci Centos 7 membuat sandaran dan memulihkan data Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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