Резервное копирование — важная функция в средах конфиденциальных данных, таких как базы данных. Они позволяют нам выполнять реставрацию в случае сбоев и ошибок.
Одним из примеров такой среды является база данных, такая как Redis. Поскольку это база данных находиться в памяти, простая ошибка, такая как сбой питания, может привести к потере данных. Поэтому важно, чтобы ваши данные были постоянными.
Из этой статьи вы узнаете, как работать с Redis Database Backup, чтобы сохранять данные, хранящиеся в памяти, на системный диск и выполнять восстановление из RDB.
Резервное копирование данных
Мы используем команду SAVE для резервного копирования текущего набора данных в Redis. Команда создаст снимок, содержащий все данные в кластере Redis в двоичном формате файла dump.rdb.
Чтобы использовать команду SAVE, введите SAVE в интерфейсе командной строки Redis.
192.168.100.78:6379> SAVE OK
После выполнения команды Redis должен вернуть строку OK, указывающую на то, что в команде не было обнаружено ошибок.
В противном случае Redis вернет сообщение об ошибке с указанием типа ошибки в команде. Например, Redis выдаст следующую ошибку для неверных аргументов.
192.168.100.78:6379> SAVE 1 (error) ERR wrong number of arguments for 'save' command
После успешного выполнения команды SAVE Redis создаст файл dump.rdb в каталоге Redis.
Redis не рекомендует использовать команду SAVE в производственной среде. Это потому, что он блокирует других клиентов до завершения операции.
Чтобы решить эту проблему, вы можете использовать команду BGSAVE. Она работает аналогично команде SAVE, но использует дочерний процесс в фоновом режиме.
Например:
192.168.100.78:6379> BGSAVE Background saving started
Восстановление данных
Резервные копии бесполезны, если мы не можем их использовать. Давайте обсудим, как вы можете использовать файл dump.rdb для восстановления ваших наборов данных.
Для начала отметьте расположение файла резервной копии dump.rbd.
Затем остановите сервер Redis:
sudo service redis-server stop
Переместите файл резервной копии dump.rdp в корень сервера Redis.
sudo mv ~/dump.rdb /var/lib/redis/
Теперь у вас должны быть данные из dump.rdb, загруженные в Redis.
Вывод
В этой статье мы научились выполнять резервное копирование и восстановление в Redis с помощью файла дампа RDB.