The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Бэкап и восстановление данных из БД memcachedb и других хранилищ на базе BerkeleyDB
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 директории.
 
31.12.2011
Ключи: berkeleydb, backup / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Диски и файлы / Резервное копирование

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру