SequoiaDB巨杉数据库_SequoiaDB
SequoiaDB巨杉数据库_下载

文档

安装

基本操作

数据模型

系统架构

数据库管理

连接器

驱动

参考手册

版本信息

帮助

  • 内容
  • 评论
  • 修订记录

数据恢复

使用备份的数据恢复某个分区组。执行数据恢复必须确保相应组已停止运行,数据恢复首先会清空原节点的所有数据和日志,然后从备份的数据中恢复配置、数据和日志。

数据恢复工具参数说明

参数 缩写 说明
--bkpath -p 备份源数据所在路径。
--increaseid -i 需要恢复到第几次增量备份,缺省恢复到最后一次。
--bkname -n 需要恢复的备份名。
--action -a 恢复行为,“restore”表示恢复,“list”表示查看备份信息,缺省为“restore”。
--isSelf 是否为恢复本节点数据,缺省为“true”;当取值为“false”时,根据如下参数将数据恢复至指定路径:
--dbpath 必须配置,数据文件目录。
--confpath 必须配置,配置文件路径。
--svcname 必须配置,本地服务名或端口。
--indexpath 索引文件目录。
--logpath 日志文件目录。
--diagpath 诊断日志文件目录。
--bkuppath 备份文件目录。
--replname 复制通讯服务名或端口。
--shardname 分区通讯服务名或端口。
--catalogname 编目通讯服务名或端口。
--httpname REST 服务名或端口。

恢复数据

Note:

如果一个分区组包含多个数据节点,必须停止该组中每个数据节点并进行恢复。如果将备份的数据恢复至非备份数据节点,须使用 --isSelf false 配置参数,同时设置相关的配置参数。

1.连接到协调节点

  $ /opt/sequoiadb/bin/sdb
  > var db = new Sdb("localhost", 11810) ;

2.得到分区组

  > dataRG = db.getRG ( "data" ) ;

3.停止分区组

  > dataRG.stop()

4.通过终端登入相应分区组的数据节点,执行数据恢复。

  sdbadmin@vmsvr2-suse-x64-1:/opt/sequoiadb> bin/sdbrestore -p database/11820/bakfile -n test_bk
  Begin to clean dps logs...
  Begin to clean dms storages...
  Begin to init dps logs...
  Begin to restore...
  Begin to restore data file: 11820/bakfile/test_bk.1 ...
  Begin to restore su: test.1.data ...
  Begin to restore su: test.1.idx ...
  Begin to restore dps logs...
  *****************************************************
  Restore succeed!
  *****************************************************

5.到数据节点目录检查文件是否恢复。

  sdbadmin @vmsvr2-suse-x64-1:/ opt/sequoiadb /database/11820> ls -l
  total 299156
  drwxr-xr-x 2 sdbadmin sdbadmin      4096 Nov 13 16:06 bakfile
  drwxr-xr-x 2 sdbadmin sdbadmin      4096 Nov 13 15:48 diaglog
  drwxr-xr-x 2 sdbadmin sdbadmin      4096 Nov 13 17:39 replicalog
  -rw-r----- 1 sdbadmin sdbadmin 155254784 Nov 13 17:39 test.1.data
  -rw-r----- 1 sdbadmin sdbadmin 151060480 Nov 13 17:39 test.1.idx

6.删除该分区组中其它数据节点的所有数据(或者将该节点的所有 .data 和 .idx 文件拷贝至其它数据节点的数据目录和索引目录下,以及将该节点 replicalog 所有日志拷贝至其它数据节点的日志目录下,或者将备份文件拷贝至其它数据节点,并通过 restored 工具恢复);重新启动系统。

请登陆后再发表评论
最新评论
更新日志
  • 2016-10-11

回到顶部
公司简介
广州巨杉软件开发有限公司(SequoiaDB巨杉数据库),专注新一代大数据基础架构研发,是国内领先的新一代分布式数据库厂商。公司获评硅谷最具影响力创新商业媒体《红鲱鱼》评选的“全球创新企业100强”,并连续两年入选美国知名科技媒体《快公司》评选的“中国50大创新公司”榜单。目前已拥有客户包括多家世界500强企业以及著名IT互联网公司。
官方微信

官方微信

SequoiaDB

商务与技术支持

sales_support@sequoiadb.com

联系邮箱

contact@sequoiadb.com

400-8038-339

粤ICP备16118040号     广州巨杉软件开发有限公司(巨杉数据库) 版权所有