在 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 中可能会报告以下导出错误:
|
错误 |
说明 |
|---|---|
|
此目标数据集已存在其他批量数据导出 |
您无法将两个资源的数据写入同一个数据集中。请为每次 Search Console 批量导出选择不同的目标数据集或单独的项目。 |
|
Cloud 项目不存在 |
您是否输错了项目名称?您可以从 IAM 设置页面或项目网址复制该名称。 |
|
已超出 Cloud 配额 |
您的目标 Cloud 项目已超出项目配额。 |
|
数据集位置不匹配 |
系统无法使用为此次导出请求的数据集位置,因为此项目在其他位置已有同名数据集。如果在导出设置期间提供的位置错误,就可能会出现这种情况。如果在设置跨区域复制后主要位置发生更改,现有导出也可能会出现此问题。 解决设置过程中导出失败问题的选项包括:
对于更改了位置的现有导出操作,如果您在几天内撤消主要更改,则导出数据可以恢复而不会丢失数据。批量数据导出不支持更改数据集位置。 |
|
已超过截止时间 |
导出完成时间过长。这可能是您无法修正的 Search Console 问题。 |
|
Google Cloud 中的网域限制政策 |
您的 Cloud 组织政策会根据网域或组织资源来限制资源共享。若要设置导出,您需要在设置期间强制授予账号访问权限。 |
|
已放弃导出操作 |
导出特定日期数据的失败尝试次数已达限值,Search Console 将不再尝试导出该日的数据。 |
|
导出位置遭到贵组织屏蔽 |
您的 Google Cloud 项目存在组织级限制,导致您无法将 BigQuery 数据保存到所选位置。请选择其他位置,或与项目网站管理员联系,看看能否更改此限制。 |
|
数据集 ID 无效 |
所选数据集名称无效。请根据 BigQuery 的数据集命名文档选择名称。 |
|
Cloud 项目中缺少 BigQuery API |
您必须在 Cloud 项目中启用 BigQuery。
|
|
Cloud 项目中缺少结算信息 |
Cloud 项目必须具有有效的结算配置,否则写入将会失败(即使您授予了权限)。 |
|
Cloud 项目中缺少权限 |
您必须向 Search Console 授予对您 Cloud 项目的访问权限。 |
|
分区过期时间过短 |
批量导出无法导出到即将过期或已过期的分区。如果设置了过期时间,我们建议将该值设置为 14 天或更长时间。详细了解如何设置分区失效时间。 |
|
架构不匹配 |
创建表后,您可以设置分区失效时间,但不能更改架构(例如添加列)。如果您更改架构,导出将失败。如果您误添加了新列,可以通过将其删除来解决此问题。否则,需要丢弃该表,这可能会导致数据丢失。 |
|
未知错误 |
导出失败的原因未知。请等待下一次定期导出,到时看看此问题是否已解决。 |