| Бэкап и восстановление данных из БД 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
 | | Раздел:    Корень / Администратору / Система / Диски и файлы / Резервное копирование |