安装路径 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