问题描述
尝试将.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的另一种数据库备份/还原方法?
预先感谢
理查德
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)