Перенос Membase под Windows
Создаем backup
1) Открываем PowerShell
2) Меняем политику запуска:
set-executionpolicy remotesigned
3) Создаем backup
usage: mbbackup [bucket_path_name] [dest_dir_path]
examples:
mbbackup c:\program files\membase\server\var\lib\membase\data\default-data\default c:\backups\2010-10-31\
shell> cd C:\Program Files\Membase\Server\bin\ mbbackup C:\Program Files\Membase\Server\var\lib\membase\data\default-data C:\backup\2010-12-22\
4) Копируем конфигурационный файл config.dat находящийся в папке: C:\Program Files\Membase\Server\var\lib\membase\config
Разворачиваем backup
Usage: mbrestore [opts] db_files (use -h for detailed help)
Options:
-h, --help show this help message and exit
-a, --add Use add instead of set to avoid overwriting existing items
-H HOST, --host=HOST Hostname of moxi server to connect to
-p PORT, --port=PORT Port of moxi server to connect to
-u USERNAME, --username=USERNAME Bucket username (usually the bucket name) to authenticate to moxi with
-P PASSWORD, --password=PASSWORD Bucket password to authenticate to moxi with
-t THREADS, --threads=THREADS Number of worker threads
-k KEY, --key=KEY Key name to restore
-d DATA, --data=DATA Server side value to match
-i ID, --id=ID vbucketID to restore
-v, --verbose verbose logging
Restore keys from the sqlite backing store files from a single node.
shell> cd C:\Program Files\Membase\Server\bin\ mbrestore -a C:\backup\2010-12-22\default C:\backup\2010-12-22\default-0.mb C:\backup\2010-12-22\default-1.mb C:\backup\2010-12-22\default-2.mb C:\backup\2010-12-22\default-3.mb
Вариант 2
1) Останавливаем службу Membase Server
2) Выдергиваем из c:\Program Files\Membase\Server\var\\ib\membase\data\default-data файлы
default
default-0.mb
default-1.mb
default-2.mb
default-3.mb
3) Заливаем их на новый сервер в папку c:\Program Files\Membase\Server\var\lib\membase\data\default-data
4) Запускаем службу на новом сервере и проверяем работоспособность.
Вариант 3
Добавить новый сервер в кластер и после завершения репликации отключить основной сервер.