gpt4 book ai didi

python - 带有主机谓词的 python 脚本中的 Mongorestore

转载 作者:行者123 更新时间:2023-12-01 08:34:37 26 4
gpt4 key购买 nike

你好,我想要将 mongorestoreazure VMcosmosDB 帐户的 转储。我可以使用 stg 从命令行执行此操作,如下所示:

mongorestore --host <url>:10255 -u <secret> -p <secret> --ssl --sslAllowInvalidCertificates ./dump/ --numInsertionWorkersPerCollection 40 --batchSize 2

但我不能在 内完成:

>>> os.execvp('mongorestore',['-h <url>:10255 -u <secret> -p <secret> --ssl --sslAllowInvalidCertificates ./dump/ --numInsertionWorkersPerCollection 40 --batchSize 2'])
2018-12-14T12:31:29.163+0000 Failed: error connecting to db server: no reachable servers

或者甚至以最现代的方式,使用子流程,同样的事情:(

最佳答案

我尝试在本地计算机上使用 Python 3.6 来实现您的需求,我的示例代码工作正常,如下所示,它使用 subprocess.Popen 方法。

Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.Popen('mongorestore --host 127.0.0.1:27017 ./dump/ --numInsertionWorkersPerCollection 40 --batchSize 2')
<subprocess.Popen object at 0x0000025E2D9B0AC8>
>>> 2018-12-19T14:56:40.687+0800 preparing collections to restore from
2018-12-19T14:56:40.688+0800 done

或者使用os.popen也与subprocess.Popen一样工作。

>>> import os
>>> os.popen('mongorestore --host 127.0.0.1:27017 ./dump/ --numInsertionWorkersPerCollection 40 --batchSize 2')
<os._wrap_close object at 0x0000025E2D9BE5C0>
>>> 2018-12-19T15:00:55.372+0800 preparing collections to restore from
2018-12-19T15:00:55.373+0800 done

希望有帮助。

关于python - 带有主机谓词的 python 脚本中的 Mongorestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53780296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com