微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Cloud SQL Server未知错误/无效参数

如何解决Google Cloud SQL Server未知错误/无效参数

尝试将.bak文件导入Google Cloud sql Server实例时出现未知错误。它使用的是sql Server 2017 Web,并且取自sql Server 2017 Web Linux计算机。该数据库的兼容性级别为100。

我正在使用的命令是(名称已替换为晦涩)

gcloud sql import bak %servername% gs://%bucketname%/%dbname%.bak --database=%dbname%--verbosity debug

它引发的错误是:

将数据导入Cloud sql实例...失败。
调试:(gcloud.sql.import.bak)[INVALID_ARGUMENT]

回溯(最近通话最近一次):

在Execute中的文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py”,第983行
资源= calliope_command.Run(cli = self,args = args)

文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py”,行 808,在运行中
资源= command_instance.Run(args)

文件“ /usr/lib/google-cloud-sdk/lib/surface/sql/import/bak.py”,第87行,在运行中
返回import_util.RunBakImportCommand(args,client)

RunBakImportCommand中的文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/command_lib/sql/import_util.py”,第173行,
返回RunImportCommand(args,client,sql_import_context)

RunImportCommand中的文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/command_lib/sql/import_util.py”,行111
sql_client,operation_ref,“将数据导入Cloud sql实例”)

文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/api_lib/sql/operations.py”,在WaitForOperation中的第100行,
sleep_ms = _BaSEOperations._INITIAL_SLEEP_MS)

RetryOnResult中的文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py”,第229行
如果不应该,则为(result,state):

ShouldRetryFunc中的文件“ /usr/lib/google-cloud-sdk/lib/googlecloudsdk/api_lib/sql/operations.py”,第80行,
提高结果

googlecloudsdk.api_lib.sql.exceptions.OperationError:[INVALID_ARGUMENT]
错误:(gcloud.sql.import.bak)[INVALID_ARGUMENT]

我尝试重新制作备份,放入不同的存储桶中,为云sql的服务帐户提供完全的存储管理员权限,但是它似乎并不想发挥作用,并且没有给出非常有用的错误

通过GUI导入还会导致事件日志中出现未知错误

有人将对如何解决错误有任何建议吗?还是将数据库sql Server获取sql的另一种数据库备份/还原方法

预先感谢

理查德

解决方法

原来是SQL版本。备份源是2019年。试图还原到2017年。必须将源降级到2017年才能正常工作。

,

根据public docs,您应该使用' gcloud beta '命令,而不是常规的'gcloud',因为它没有'bak'参数。

gcloud beta sql import bak [INSTANCE_NAME] gs://[BUCKET_NAME]/[FILE_NAME] \
                        --database=[DATABASE_NAME]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。