文档中心

大对象工具

安装路径 bin 目录下的 sdblobtool 是 SequoiaDB 巨杉数据库的大对象工具,可以导出、导入和迁移大对象数据,应用于大对象在集合之间的迁移,运行日志保存在当前执行路径下的 sdblobtool.log 文件中。

参数列表

--help,-h
显示帮助信息

--version,-v
显示版本号

--hostname
协调节点地址,默认值为:localhost

--svcname
协调节点服务名,默认值为:11810

--operation
操作类型必填,取值如下:

  • export:将集合中的大对象导出至文件

  • import:将文件中的大对象导入至集合

  • migration:将集合中的大对象复制到其他集合

--collection
集合全名

--file
指定大对象文件的全路径,operation 参数值为 export, import 有效

--dstcollection
目标数据库的集合全名,当 operation 参数值为 migration 有效

--dsthost
目标数据库的协调节点地址,当 operation 参数值为 migration 有效

--dstpasswd
目标数据库的密码,当 operation 参数值为 migration 有效

--dstservice
目标数据库的密码,当 operation 参数值为 migration 有效

--dstusrname
目标数据库的用户名,当 operation 参数值为 migration 有效

--ignorefe
是否导入目标集合中已存在的大对象,默认值为:false,当 operation 参数值为 import, migration 有效

--prefer
优先选择的实例,默认值为:M,当 operation 参数值为 export 有效。取值 m 或 M 指 master,s 或 S 表示 slave,a 或 A 表示 anyone,1 - 7 表示 node1 - node7

--ssl
是否使用 SSL 连接,默认值为:false

--token
加密口令

--usrname
数据库用户名,数据库开启了鉴权,需指定该参数

--passwd
数据库密码

--cipher
是否使用密码文件的方式输入数据库密码,默认值为:false

--cipherfile
密码文件,当参数 cipher 指定为 true 时,不指定该参数,则取 ./passwd 文件为密码文件

示例

1.将集合 sample.employee 中的大对象导出至文件 mylob 中,再导入到 sample.employee 集合中,当遇到已存在的大对象时直接跳过。

   $ ./sdblobtool --operation export --hostname localhost --svcname 11810 --collection sample.employee --file /opt/mylob
   $ ./sdblobtool --operation import --hostname localhost --svcname 11810 --collection sample.employee --file /opt/mylob --ignorefe

2.将集合中的大对象复制到另一个集合中。

   $ ./sdblobtool --operation migration --hostname sdbserver1 --svcname 11810 --collection sample.employee --dsthost sdbserver2 --dstservice 11810 --dstcollection sample.employee
回到顶部