在 Search Console 的“批量数据导出”设置页面中,您可以开始或停止批量导出数据,也可以查看当前的导出状态。
在设置页面中,您可以开始或停止从 Search Console 到 BigQuery 的批量导出,并查看开始定期导出后最近一次导出尝试操作的状态。
*您也可以通过前往资源设置 > 批量数据导出,访问批量数据导出页面
您必须是 Search Console 中的项目所有者,才能开始或停止批量导出数据。
要停止正在进行的批量数据导出,请按以下步骤操作:
- 打开“批量数据导出”设置页面。
- 点击停用导出功能
- 确认您的选择。
- 批量导出会在接下来的 24 小时内停止。也就是说,在定期导出停止之前,系统可能会再次将数据导出到项目中。如果所有数据导出操作必须立即停止,您可以在 Cloud 项目中依次前往 IAM 和管理 > IAM > 权限 > 按主账号查看,撤消 Search Console 主账号的权限。
- 系统不会删除现有的表,您可以继续在 BigQuery 中使用这些表。
- 您可以随时重新开始已停止的批量数据导出,但请确保 Cloud 控制台目标项目中的访问权限设置没有任何更改。
您必须是 Search Console 中的项目所有者,才能开始或停止批量导出数据。
如需重新开始之前运行的批量数据导出,请按以下步骤操作:
- 遵循开始批量导出数据的说明。
- 如需继续使用相同的项目和数据集,请重复使用之前为 Cloud 项目 ID 和数据集位置设置的值。
- 如需导出至新位置,请遵循 Google Cloud 控制台设置说明,并在设置导出时使用这些值。
- 如果导出到现有位置,且之前的表仍然存在,则系统会将数据添加到这些表中。如果之前的表已删除,则 Search Console 会创建新表。
您可以查看最近一次尝试从 Search Console 中导出数据的状态。
打开设置,然后在批量数据导出设置旁边查看最新状态。
点击以打开“批量数据导出”设置页面,即可查看更多信息。如果导出数据时存在非暂时性问题,您应该会收到说明该问题的消息。请参阅可能出现的错误和修正建议的列表。
请务必立即解决此问题,因为在尝试导出持续失败大约一周后,Search Console 将不再尝试导出指定日期的数据,而在尝试导出持续失败大约一个月后,Search Console 将完全停止批量导出操作。
Search Console 仅显示最近一次导出操作的状态。如要查看该状态,请打开项目的“批量数据导出”设置页面。
如果您想查看成功导出操作的完整列表,请打开关于批量导出的导出操作日志表格。
除了最近一次尝试,Search Console 不会记录其他失败的导出操作。
移动数据集位置
- 停止批量导出数据,然后等待 24 小时以确保最近一次的数据已保存。
- 确认最近一次的数据导出是否已成功。
- 将数据集复制到新位置。
- 在新位置开始新的批量数据导出。
导出数据
导出流水线
开始批量导出数据后,Search Console 会每天导出各日的数据,直到您停止导出为止。导出的确切时间可能会有所不同。导出的数据之间不应存在数据缺口。
如果 Search Console 遇到非暂时性导出错误,则会按照安排在次日重新尝试导出,并且会包含未导出的数据。Search Console 会将导出失败的数据保留大约一周时间。之后,Search Console 会舍弃该日的数据,但仍会继续导出或尝试导出数据。
监控和修正批量导出错误
监控导出错误
每当任何表中的导出错误已修正或出现导出错误时,Search Console 都会向所有的资源所有者和完整权限用户发送电子邮件(相应消息也会在项目的消息窗格中显示)。如果您收到了有关批量导出错误的消息,请打开项目的“批量导出设置”页面,查看导出尝试操作的状态和详细信息。Search Console 不会针对被视为暂时性的错误(例如服务器连接错误)发送消息。
Search Console 还会在“批量数据导出”设置页面中显示最近一次尝试导出时遇到的任何非暂时性错误。
请注意,BigQuery 中的 ExportLog 表不会记录导出错误。如需详细了解错误,请参阅 Cloud 日志浏览器。您可以查找 search-console-data-export
字样,以找出可采取的相关操作。
测试错误修正效果
解决“批量数据导出”设置页面上显示的问题后,点击测试报告,即可测试易于测试的设置(例如正确的项目名称和 Cloud 访问权限设置)。成功的测试不会触发新的导出操作(导出只会定期进行)。由于系统未测试某些条件(例如配额),所以测试成功也不能保证系统在下一次导出期间不会遇到错误。因此,请在解决问题后大约一天时,再回来查看在最近一次导出中此问题是否已修正。
导出错误的列表
Search Console 中可能会报告以下导出错误:
Cloud 项目不存在
您是否输错了项目名称?您可以从 IAM 设置页面或项目网址复制该名称。
数据集位置不匹配
系统无法使用为此次导出请求的数据集位置,因为此项目在其他位置已有同名数据集。如果在导出设置期间提供的位置错误,就可能会出现这种情况。如果在设置跨区域复制后主要位置发生更改,现有导出也可能会出现此问题。
解决设置过程中导出失败问题的选项包括:
- 修改设置表单中的位置字段,使其与数据集的实际位置相符
- 在新位置选择其他数据集
对于更改了位置的现有导出操作,如果您在几天内撤消主要更改,则导出数据可以恢复而不会丢失数据。批量数据导出不支持更改数据集位置。
此目标数据集已存在其他批量数据导出
您无法将两个资源的数据写入同一个数据集中。请为每次 Search Console 批量导出选择不同的目标数据集或单独的项目。
Cloud 项目中缺少权限
您必须向 Search Console 授予对您 Cloud 项目的访问权限。
Cloud 项目中缺少 BigQuery API
您必须在 Cloud 项目中启用 BigQuery。
- 在项目的边栏中,依次转到 API 和服务 > 已启用的 API 和服务
- 点击 + 启用 API 和服务,然后启用 BigQuery API 和 BigQuery Storage API。
Cloud 项目中缺少结算信息
Cloud 项目必须具有有效的结算配置,否则写入将会失败(即使您授予了权限)。
已超出 Cloud 配额
您的目标 Cloud 项目已超出项目配额。
已超过截止时间
导出完成时间过长。这可能是您无法修正的 Search Console 问题。
已放弃导出操作
导出特定日期数据的失败尝试次数已达限值,Search Console 将不再尝试导出该日的数据。
未知错误
导出失败的原因未知。请等待下一次定期导出,到时看看此问题是否已解决。
导出位置遭到贵组织屏蔽
您的 Google Cloud 项目存在组织级限制,导致您无法将 BigQuery 数据保存到所选位置。请选择其他位置,或与项目网站管理员联系,看看能否更改此限制。
架构不匹配
创建表后,您可以设置分区失效时间,但不能更改架构(例如添加列)。如果您更改架构,导出将失败。如果您误添加了新列,可以通过将其删除来解决此问题。否则,需要丢弃该表,这可能会导致数据丢失。
数据集 ID 无效
所选数据集名称无效。请根据 BigQuery 的数据集命名文档选择名称。
Google Cloud 中的网域限制政策
您的 Cloud 组织政策会根据网域或组织资源来限制资源共享。若要设置导出,您需要在设置期间强制授予账号访问权限。