创建Firebase数据库测试副本时遇导入文件不存在错误求助
解决Cloud SQL导入元数据文件找不到的问题
原因
Cloud SQL导入数据库副本时,默认会按照<存储桶路径>/<目标实例名>.overall_export_metadata的规则查找元数据文件,你上传的带时间戳的文件名不符合这个默认规则,所以系统找不到。
解决方法
重命名匹配规则
将你上传的2022-10-24T16-etc.overall_export_metadata重命名为database-copy.overall_export_metadata,并确保它位于存储桶的/database-copy/路径下(即完整路径为gs://你的测试存储桶名/database-copy/database-copy.overall_export_metadata)。命令行指定自定义元数据文件
如果使用gcloud命令行导入,直接通过--import_metadata_file参数指定你上传的带时间戳文件的完整路径,示例命令:gcloud sql import sql 测试实例名 gs://你的测试存储桶名/带时间戳的元数据文件路径 --import_metadata_file=gs://你的测试存储桶名/带时间戳的元数据文件路径替换命令中的占位符为你的实际资源信息。
检查完整文件结构
确认你将主库导出的所有文件(包括元数据文件和对应的SQL数据文件)都完整上传到测试存储桶的对应路径,元数据文件内部记录了数据文件的位置,路径不匹配也会导致导入失败。
内容的提问来源于stack exchange,提问作者boblerbob
相关产品推荐
相关产品推荐

