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.
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.
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
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!