Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在CentOS 6.7上重新考虑数据库恢复缺陷_Python_Rethinkdb_Centos6.5 - Fatal编程技术网

Python 在CentOS 6.7上重新考虑数据库恢复缺陷

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

我需要重新安装我的数据库集群(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

我得到:

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驱动程序是在几个小时前发布的,如果你遇到任何问题,请告诉我。