Memcachedb использует для хранения данных на диске BerkeleyDB, поэтому для
резервного копирования следует использовать утилиты db_dump и db_load, для
восстановления повреждённой БД можно использовать db_recover, а для проверки
целостности db_verify.
Для бэкапа выполняем:
db_dump -h /usr/local/memcachedb data.db| gzip > memcachedb.dump.gz
где через опцию "-h" передан путь к рабочей директории с базой. Gzip используем
для сжатия, так как итоговый файл с переносимым дампом в текстовом формате
получается очень большим.
Для восстановления в пустой директории, в которую нужно восстановить БД, выполняем:
zcat memcachedb.dump.gz| db_load data.db
Утилита db_dump может выполняться очень долго и создаёт дамп значительного
размера, превосходящего по размеру файл базы. Более быстрый способ резервного
копирования заключается в использовании утилиты db_hotbackup, которая копирует
целостный слепок базы.
Копируем базу:
db_hotbackup -h /usr/local/memcachedb -b /mnt/backup/memcachdb_backup
Для восстановления достаточно скопировать в пустую директорию содержимое
созданной утилитой db_hotbackup директории.
|