Python 在CentOS 6.7上重新考虑数据库恢复缺陷
我需要重新安装我的数据库集群(works、OS等),在重新安装之前,我做了一个转储,现在我正在尝试导入 所以,现在我已经启动并运行了RejectionDB集群,并且已经传输了转储文件 但是我在restore命令中遇到错误 序言: 从CentOS 7.1升级到CentOS 6.7。 已安装Python客户端,CentOS 6.7上的Python版本为2.6。 重新思考DB重新思考DB 2.2.3-1 通过以下方式在同一服务器上运行三个实例: sudo nohup-db--directory/data/redb1--bind all& sudo nohup-db--端口偏移量1--目录/data/redb2--绑定 全部--加入本地主机:29015& sudo nohup数据库--端口偏移量2--目录 /data/redb3--绑定所有--加入本地主机:29015& 问题是: 运行以下命令时: sudo rejectdb restore rejection_dump.tar.gz-c localhost:28015--碎片1--副本1 我得到:Python 在CentOS 6.7上重新考虑数据库恢复缺陷,python,rethinkdb,centos6.5,Python,Rethinkdb,Centos6.5,我需要重新安装我的数据库集群(works、OS等),在重新安装之前,我做了一个转储,现在我正在尝试导入 所以,现在我已经启动并运行了RejectionDB集群,并且已经传输了转储文件 但是我在restore命令中遇到错误 序言: 从CentOS 7.1升级到CentOS 6.7。 已安装Python客户端,CentOS 6.7上的Python版本为2.6。 重新思考DB重新思考DB 2.2.3-1 通过以下方式在同一服务器上运行三个实例: sudo nohup-db--directory/dat
Unzipping archive file...
Done (8 seconds)
Importing from directory...
Traceback (most recent call last):
File "/usr/bin/rethinkdb-import", line 9, in <module>
load_entry_point('rethinkdb==2.2.0-2', 'console_scripts', 'rethinkdb-import')()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 299, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2229, in load_entry_point
return ep.load()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.6/site-packages/rethinkdb/_import.py", line 161
res["create_args"] = {k: getattr(options, k) for k in ['shards', 'replicas'] if getattr(options, k) != 0}
^
SyntaxError: invalid syntax
Error: rethinkdb-import failed
解压缩存档文件。。。
完成(8秒)
正在从目录导入。。。
回溯(最近一次呼叫最后一次):
文件“/usr/bin/db import”,第9行,在
加载输入点('RejectDB==2.2.0-2','console脚本','RejectDB导入')()
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第299行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第2229行,在加载入口点
返回ep.load()
文件“/usr/lib/python2.6/site packages/pkg_resources.py”,第1948行,已加载
条目=\uuuuu导入(self.module\u名称,globals(),globals(),[''\uuuuuu名称\uuuuu'])
文件“/usr/lib/python2.6/site packages/referencedb/_import.py”,第161行
res[“create_args”]=如果getattr(options,k)!=0,则在['shard','replications']中为k创建{k:getattr(options,k)!=0}
^
SyntaxError:无效语法
错误:数据库导入失败
有人知道哪里出了问题吗
从数据库中转储数据是可行的
这看起来像是一个python兼容性错误,但我来自ORA/MSSQL(是的,研究自由/开源软件是因为花钱在人身上而不是许可证上)
干杯
Stevns这确实是一个python兼容性问题。我在RejectionDB Github问题跟踪程序上为此打开了一个问题。作为一种解决方法(直到新版本的python驱动程序发布),您可以使用python2.7+,从github repo安装python驱动程序,或者自己将差异应用于python驱动程序。您认为新驱动程序将在何时发布?应该在一到两天内发布。新的python驱动程序是在几个小时前发布的,如果你遇到任何问题,请告诉我。