gpt4 book ai didi

backup - 如何使用重复性备份到谷歌驱动器?

转载 作者:行者123 更新时间:2023-12-04 10:17:02 26 4
gpt4 key购买 nike

我一直试图让口是心非的备份到谷歌驱动器。但看起来它仍在使用旧的客户端 API。

我发现一些线程说应该支持新的 API,但没有太多关于如何让它工作的细节。

我编译和使用了duplicity 7.0.3,但后来出现了这个错误:

BackendException: GOOGLE_DRIVE_ACCOUNT_KEY environment variable not set. Please read the manpage to fix.

有没有人设置双重性以使用 Google Drive 并知道如何做到这一点?

最佳答案

现在谷歌已经开始强制客户端使用 OAuth,使用 Google Drive 作为备份目标实际上变得非常困惑。我找到了 an excellent blog post这让我经历了它。主要步骤是:

安装 PyDrive

PyDrive 是让 Duplicity 使用 OAuth 访问 Drive 的库。

pip install pydrive

应该足够了,或者您可以通过您的发行版的包管理器。

创建 API token

导航至 the Google Developer Console并登录。创建一个项目并从顶部工具栏的下拉列表中选择它。

Choosing duplicity project

现在选择仪表板中的“启用 API 和服务”按钮,该按钮应该已经被拉起,但如果没有,则位于左侧的汉堡菜单中。

搜索并启用 Drive API。启用后,您实际上可以创建 token 。从左侧导航栏中选择“凭据”,然后单击“添加凭据”>“OAuth 2.0 客户端 ID”。将应用程序类型设置为“其他”。

Creating credential

创建凭据后,单击它以查看详细信息。将显示您的客户端 ID 和密码。注意他们。

Credential screen

配置双重性

哇。是时候实际配置程序了。将以下内容粘贴到文件中,将您的客户端 ID 和密码替换为上面控制台中的。
client_config_backend: settings  
client_config:
client_id: <your client ID>.apps.googleusercontent.com
client_secret: <your client secret>
save_credentials: True
save_credentials_backend: file
save_credentials_file: gdrive.cache
get_refresh_token: True

(我正在使用优秀的 Duply 前端,所以我将其保存为 ~/.duply/<server name>/gdrive )。

Duplicity 需要在 GOOGLE_DRIVE_SETTINGS 中给出此文件的名称。环境变量。所以你可以像这样调用双重性:
GOOGLE_DRIVE_SETTINGS=gdrive duplicity <...>

或者,如果您正在使用 Duply,您可以 export Duply 配置文件中的这个变量:
export GOOGLE_DRIVE_SETTINGS=gdrive

首次运行 Duplicity 将开始 OAuth 过程;您将获得一个访问链接,该链接将请求您之前在控制台中创建的应用程序访问您的 Drive 帐户的权限。接受,它将为您提供另一个身份验证 token 以粘贴回终端。授权信息将保存在 .cache 中文件旁边 gdrive设置文件。

在这一点上,你应该很高兴,而且 Duplicity 应该表现正常。祝你好运!

关于backup - 如何使用重复性备份到谷歌驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370102/

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