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

Sql server Google Cloud SQL Server未知错误/参数无效,sql-server,google-cloud-platform,google-cloud-sql,database-backups,database-restore,Sql Server,Google Cloud Platform,Google Cloud Sql,Database Backups,Database Restore,尝试将.bak文件导入到Google Cloud SQL Server实例时,我遇到未知错误。它使用的是SQL Server 2017 Web,它取自SQL Server 2017 Web Linux机器。数据库的兼容性级别为100 我正在使用的命令是(因模糊而替换名称) 它抛出的错误有: 将数据导入云SQL实例…失败。 调试:(gcloud.sql.import.bak)[无效的_参数] 回溯(最近一次呼叫最后一次): 文件“/usr/lib/googlecloudsdk/lib/google

尝试将
.bak
文件导入到Google Cloud SQL Server实例时,我遇到未知错误。它使用的是SQL Server 2017 Web,它取自SQL Server 2017 Web Linux机器。数据库的兼容性级别为100

我正在使用的命令是(因模糊而替换名称)

它抛出的错误有:

将数据导入云SQL实例…失败。
调试:(gcloud.sql.import.bak)[无效的_参数]

回溯(最近一次呼叫最后一次):

文件“/usr/lib/googlecloudsdk/lib/googlecloudsdk/calliope/cli.py”,第983行,在Execute中
resources=calliope_command.Run(cli=self,args=args)

文件“/usr/lib/googlecloudsdk/lib/googlecloudsdk/calliope/backend.py”,第行 808,运行中
resources=command\u instance.Run(args)

文件“/usr/lib/googlecloudsdk/lib/surface/sql/import/bak.py”,第87行,运行中
返回import_util.RunBakImportCommand(args,客户端)

RunBakImportCommand中的文件“/usr/lib/google cloud sdk/lib/googlecloudsdk/command_lib/sql/import_util.py”,第173行
返回RunImportCommand(参数、客户端、sql\u导入\u上下文)

RunImportCommand中的文件“/usr/lib/google cloud sdk/lib/googlecloudsdk/command_lib/sql/import_util.py”,第111行
sql\u客户端,操作\u ref,“将数据导入云sql实例”)

文件“/usr/lib/google cloud sdk/lib/googlecloudsdk/api_lib/sql/operations.py”,第100行,在WaitForOperation中
sleep\u ms=\u BaseOperations.\u INITIAL\u sleep\u ms)

RetryOnResult中的文件“/usr/lib/googlecloudsdk/lib/googlecloudsdk/core/util/retry.py”,第229行
如果不是,则应重试(结果、状态):

文件“/usr/lib/google cloud sdk/lib/googlecloudsdk/api_lib/sql/operations.py”,第80行,在ShouldRetryFunc中
提高成绩

googlecloudsdk.api_lib.sql.exceptions.OperationError:[无效参数]
错误:(gcloud.sql.import.bak)[无效的\u参数]

我尝试过重新创建备份,将其放入不同的存储桶中,为云sql的服务帐户授予完全的存储管理员权限,但它似乎不想玩游戏,也没有给出一个非常有用的错误

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

有人对如何修复此错误有什么建议吗?或者使用另一种数据库备份/恢复方法从SQL Server获取数据库到云SQL

提前谢谢

Richard根据,您应该使用“gcloud beta”命令,而不是常规的“gcloud”,因为它没有“bak”参数

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

原来是SQL的版本。备份源为2019。试图恢复到2017年。必须将source降级至2017年才能使其正常运行

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