Здравствуйте.
Столкнулись с проблемой, после зависание виртуальной машины, при запуске базы данных:
2020-01-22 09:32:41.272 [1239] main/101/testdb.lua D> XlogError at /build/tarantool-1.10.3.98/src/box/xlog.c:1618
2020-01-22 09:32:41.272 [1239] main/101/testdb.lua xlog.c:1618 E> XlogError: invalid magic: 0x0
2020-01-22 09:32:41.272 [1239] main/101/testdb.lua F> can't initialize storage: invalid magic: 0x0
2020-01-22 09:32:41.273 [1239] main/101/testdb.lua D> cbus_destroy: locking &bus->mutex
2020-01-22 09:32:41.273 [1239] main/101/testdb.lua D> cbus_destroy: unlocking &bus->mutex
загрузка box примерно такова вида:
cfg=require('config')
box.cfg {
log_level = 7,
slab_alloc_arena = 1,
memtx_memory = 1024 * 1024 * 1024,
memtx_max_tuple_size = 1024 * 1024 * 512,
slab_alloc_factor=2,
work_dir = cfg.app_basedir,
snap_dir = cfg.app_basedir..'/tnt_db/snap',
wal_dir = cfg.app_basedir..'/tnt_db/wal',
vinyl_dir = cfg.app_basedir..'/tnt_db/vinyl',
hot_standby = true,
listen = cfg.tnt_url
}
один из файлов xlog судя по всему поврежден в конце (забит нулями).
вопрос - как лучше решить эту проблему? т.е. например извлечь данные которые до нолей?
есть какое-то средство rebuild with datalost ?
Спасибо.