基于standalone全备份
语句:
xdb backup --federation xhive://localhost:1235 --standalone --file E:\xdbData\xDB_back\xdb_backup.bak
恢复:
- 在空的xdb环境中clean stop-server xdb ;
- 在xdb Client程序中打开恢复窗口:Federation->Restore Library
基于back-library备份
语句:
xdb -d dms -u administrator -p dmadmin
backup-library indexlib/2011 --file E:\xdbData\xDB_back\xdb_backup_2011_L.bak
图 21
恢复:
在空的xdb环境中,1.新建database:dms;2.clean stop-server xdb ;3.修改XhiveDatabase.bootstrap文件:
<segment id="segidx_2011" temp="false" version="1" state="detach_point" usage="detachable_root" usable="true" reserved="false">
<file path="E:\xdbData\xDB_data\indexlib\dms-segidx_2011-0.XhiveDatabase.DB" id="54"/>
<binding-server name="primary"/>
</segment>
注:id="segidx_2011"跟原数据一致;
path="E:\xdbData\xDB_data\indexlib\dms-segidx_2011-0.XhiveDatabase.DB" 新复制的backup下DB文件的地址;
id="54" 跟原文件一致;
state="detach_point" 必须这样写;
- 在xdb Client程序中打开恢复窗口:Federation->Restore Library
图 22
注:File name of library backup:备份的文件;
Select libraries to restore:自动识别出来的;
Federation target location:XDB安装data目录下的XhiveDatabase.bootstrap文件;
- 启动XDB,在root-library下新建indexlib目录:
图 23
- 在新建的indexlib目录右键Library management->Attach library将备份的DB文件attch进新库里。
图 24
结果:恢复成功。