Looker (Google Cloud Core) 实例的备份包含实例在特定时间点的数据快照,并且允许将该实例的数据恢复到创建备份时的时间点。恢复 Looker (Google Cloud Core) 版本不会升级或降级实例的 Looker 版本。如果备份时和恢复时之间发生了版本更改,Looker (Google Cloud Core) 实例会保留该实例已在使用的 Looker 版本。
备份只能恢复到创建备份的同一实例;如果您想将数据从一个实例移至另一个实例,请使用导入和导出。
每个备份(无论是自动备份还是手动备份)都包含实例内部数据库和实例文件服务器中的所有数据记录,这些数据是 Looker (Google Cloud Core) 实例的大部分运营数据。不过,精英系统活动的数据不会备份。
在备份期间,Looker (Google Cloud Core) 的性能不会受到影响。
所需的角色
如需获得备份或恢复 Looker (Google Cloud Core) 实例所需的权限,请让您的管理员为您授予实例所在项目的 Looker Admin (roles/looker.admin
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
要求和注意事项
您的 Looker (Google Cloud Core) 实例必须满足以下多项条件,才能成功备份和恢复:
- 必须启用 Looker API。停用 Looker API 会导致无法创建手动或自动实例备份。
- 如果 Looker (Google Cloud Core) 实例使用 Google-owned and Google-managed encryption key(这是 Looker (Google Cloud Core) 实例的默认设置),则 Looker (Google Cloud Core) 实例使用的本地密钥在创建备份时必须与恢复备份时相同。
此外,在进行手动备份或恢复之前,请注意以下事项:
- 恢复备份会覆盖现有数据库和文件服务器数据,并使用创建备份时的数据。因此,恢复实例可能会导致丢失在创建备份后创建的数据。
- 如果您的 Looker (Google Cloud Core)实例使用客户管理的加密密钥 (CMEK),请参阅备份和 CMEK 部分。
- 如果您的 Looker (Google Cloud Core) 实例已启用 Looker 报告,请参阅备份和 Looker 报告部分。
- 恢复过程需要几分钟到几小时的时间,具体取决于实例的大小。在此期间,用户无法登录或使用该实例。
- 备份或恢复操作一旦开始,就无法取消。
自动备份
Looker (Google Cloud Core) 实例每 24 小时自动备份一次。
手动备份
您可以随时手动备份 Looker (Google Cloud Core) 实例。
如需手动备份实例,请完成以下步骤:
gcloud
gcloud looker backups create --instance=INSTANCE_NAME --region=REGION
替换以下内容:
INSTANCE_NAME
:要备份的 Looker (Google Cloud Core) 实例的名称;它与实例网址无关。REGION
:创建实例的区域。
在进行备份后,如需查看备份的状态,请查看备份。备份的状态将显示为“有效”或“失败”。
查看备份
您可以查看过去 30 天内 Looker (Google Cloud Core) 实例的所有自动备份和手动备份。如需查看备份,请完成以下步骤:
gcloud
gcloud looker backups list --instance=INSTANCE_NAME --region=REGION
替换以下内容:
INSTANCE_NAME
:您要列出备份的 Looker (Google Cloud Core) 实例的名称;它与实例网址无关。REGION
:创建实例的区域。
此命令会返回以下信息:
- NAME:备份的字母数字 ID
- 状态:有效或失败
- 创建时间:备份创建的时间戳
- EXPIRE TIME:备份将被自动删除的时间戳
备份保留
自动备份和手动备份会保留 30 天。
删除备份
您可以手动删除手动备份或自动备份。
gcloud
gcloud looker backups delete BACKUP_ID --instance=INSTANCE_NAME --region=REGION
替换以下内容:
删除备份后,您可以查看备份以确认删除操作。
恢复备份
备份只能恢复到创建该备份的 Looker (Google Cloud Core) 实例。
如果您恢复备份,Looker (Google Cloud Core) 会保留在用于恢复的备份之前或之后创建的所有备份。
如果您的 Looker (Google Cloud Core) 实例使用 CMEK,请参阅备份和 CMEK 部分。
如需恢复备份,请完成以下步骤:
gcloud
gcloud looker instances restore INSTANCE_NAME --backup=BACKUP_ID --region=REGION --async
替换以下内容:
INSTANCE_NAME
:要恢复的 Looker (Google Cloud Core) 实例的名称;它不与实例网址相关联。BACKUP_ID
:备份的 ID。您可以通过查看备份来找到此 ID。REGION
:创建实例的区域。
必须添加 --async
标志。
恢复过程需要几分钟到几小时不等,具体时间取决于实例大小。您可以在 Google Cloud 控制台的实例页面上的详情标签页中查看实例的状态,以监控恢复过程。正在更新状态表示恢复正在进行中;有效状态表示恢复已完成。
如果您在恢复过程中遇到任何问题,请与技术支持团队联系。
备份和 CMEK
如果您的 Looker (Google Cloud Core) 实例使用 CMEK 进行加密,您可以在 Google Cloud 控制台的实例页面中的详情标签页上查看实例中使用的 CMEK 密钥版本。您可以查看备份,了解备份使用的 CMEK 密钥版本。
如果您想备份或恢复使用 CMEK 的 Looker (Google Cloud Core) 实例,请谨记以下要求:
- 如果使用 CMEK,则在恢复时,备份时启用的 CMEK 密钥版本必须仍处于启用状态,才能成功恢复。
- 如果备份使用的 CMEK 密钥版本不再处于启用状态,请务必在恢复之前重新启用该密钥,否则恢复将失败。
- 如果备份使用的 CMEK 密钥版本被删除或不再处于启用状态,并且无法重新启用该密钥版本,则无法恢复备份。
- 如果您轮替 CMEK 密钥,Google 建议您将之前的密钥版本保持启用状态 45 天,以确保您的备份仍可访问。
如果使用采用不同密钥版本的备份来恢复实例,则实例将更新为使用在恢复时对该实例而言最新的密钥版本。恢复完成后,Looker (Google Cloud Core) 实例中的数据仍会使用该实例的 CMEK 密钥版本进行加密。
备份和 Looker 报告
如果您的 Looker (Google Cloud Core) 实例已启用 Looker 报告功能,备份和恢复操作会对 Looker 报告数据产生以下影响。
- 已删除的 Looker 报告无法恢复。即使在删除报告之前进行了备份,恢复备份后也无法恢复该报告。
- Looker 文件夹访问权限的更改不会传播到 Looker Studio。恢复在文件夹访问权限设置与当前设置不同的情况下创建的备份可能会更新 Looker (Google Cloud Core) 中的文件夹访问权限,但不会更新 Looker Studio 中的文件夹访问权限。
- 对 Looker 报告选项所做的更改不会传播到 Looker Studio。如果恢复备份时Looker 报告选项的设置与当前设置不同,则恢复操作会更新 Looker (Google Cloud Core)中的设置,但不会更新 Looker Studio 中的设置,并且恢复操作不会更改 Looker 报告的启用状态。
- 可以通过网址访问隐藏的 Looker 报告。如果在创建备份后创建了 Looker 报告,然后恢复该备份,则该报告会被隐藏。不过,您可以通过报告的网址访问该报告。
停用备份
如果发生以下任一操作,系统会停用实例备份:
- Looker API 已在实例托管的 Google Cloud 项目中停用。
- Looker 服务账号无法再访问实例所在的 Google Cloud 项目。
- 从 Looker 服务账号中移除 Looker 服务代理 IAM 角色。