Какими инструментами делать бэкап Redis RDB?

Я не админ.
Есть задача бэкапить базу Redis. База большая.
Гонять ежедневно один огромный файл по сети не вариант.

Какое средство выбрать, чтоб подсчитывал разницу между двумя копиями базы, делал дельту (как в git) и уже её формировал как бэкап?
Возможно я криво прочитал доку, но rsync, rsnapshot, rdiff-backup определяют только какие файлы были изменены/добавлены. И уже их рассматривает как бэкап.

Но в моем случае файл один. И он естественно меняется каждый день.

Помогите разобраться и посоветуйте лучшее решение на ваш взгляд.
Спасибо.
  • Вопрос задан
  • 514 просмотров
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
редис не умеет в инкрементальные бекапы https://github.com/antirez/redis/issues/4070

И он естественно меняется каждый день.

почти уверен что он меняется довольно сильно и особо дифф тут не поможет, либо будет сильно большим.
Ответ написан
2ord
@2ord
Порядок может быть таким:
  1. создание резервной копии локально
  2. резервирование копии с применением дедупликации (bup, ZBackup, attic и т.д.) на удаленный сервер. При последующем резервировании сохранится только дельта, а не вся копия целиком.
  3. удаление локальной копии
Ответ написан
@laptehov Автор вопроса
По итогу заюзал xdelta для подсчета разницы между двумя бинарными rdb файлами.
Сама база около 7 Гб, ежедневная дельта выходит около 30мб, мне нормально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы