我正在尝试从 Linux(Wheezy)使用 Goodsync。我已经设置了 S3 备份(见下文),但我一直收到错误“空的秘密访问密钥”。
=== Job === test:<
'file:///testgsynclocal/' <-> 's3://A*****************[email protected]/testbucketname1234567890'
161653 Connected to /testgsynclocal: unix-disk
161653 Empty Secret Access Key (Password)
无论我使用哪个开关尝试将秘密访问密钥放入 TIX 文件中,我都尝试过:
/n2=Fh******************************************nId
/k2=Fh******************************************nId
/password2=Fh******************************************nId
/pwd-encr-2=Fh******************************************nId
他们都没有设置秘密访问密钥。它确实可以从我的 OSX 上的 Goodsync GUI 运行到 S3 共享。
答案1
甚至 Goodsyncs 团队也无法告诉我如何使用 Linuxgsync
工具正确完成此操作。他们的 Linux 文档非常薄弱。我认为gsync
(Goodsync 的 Linux 版本)仍处于测试阶段。
他们的建议是在 OSX 或 Windows GUI 上进行设置并导出文件。因此步骤如下...
- 在任意操作系统(OSX 或 Windows)上安装 Goodsync GUI
- 根据需要创建所有备份。如果可能,请使用网络路径(sftp、smb、afp 等)而不是硬编码文件路径(因为文件路径与您希望运行此 TIX 文件的实际 Linux 机器不匹配)- 这样您就不必在最后破解 TIX 文件。
- 按照您希望它们在 Linux 机器上的样子设置作业的所有内容(包括自动运行设置、用户名、密码等)。要快,因为如果您设置了自动运行,它将继续尝试启动备份……这会阻止您进行进一步的更改或导出文件。有时在主 Windows GUI 中关闭“自动关闭”可以阻止这种情况。有时则不行。
- 在 GUI 中找到“导出所有作业”操作。在 OSX 中,这是主
Goodsync
按钮(Apple 图标旁边)。 - 将文件保存在某处。它将保存为 TIX(“TIX”而不是“TIC”)文件扩展名。TIX 与 Linux Goodsync 安装直接兼容。
jobs-groups-options.tix
在 Linux 机器上找到该文件。在 wheezy 上,它位于~/.goodsync
目录中。jobs-groups-options.tix
用您的 TIX 文件替换该文件。
注意:您仍然可以正常对此文件使用 gsync 命令。即,您可以通过以下方式更改左侧文件路径:
./gsync job-update JobName /n1=file:///dir1/dir2/
如果您无法在 GUI 中(非 Linux 系统上)最初执行此操作,这将更改左侧文件路径。
答案2
GSync 命令行选项/userid1|2="{{iam_user_access_key}}"
和/password1|2="{{iam_user_secret_access_key}}"
connectoid 选项的组合可以允许 AWS S3 访问,前提是 IAM 用户具有访问存储桶所需的权限。
看https://help.goodsync.com/hc/en-us/articles/115003536611-Command-Line-GoodSync-Job-Gsync#JobCommands获取完整的 GSync 命令行选项列表。