Skip to content

Conversation

@wildpcww
Copy link
Collaborator

First-time contributors' checklist

What is changed, added or deleted? (Required)

Add Permissions for Restore

Which TiDB version(s) do your changes apply to? (Required)

Tips for choosing the affected version(s):

By default, CHOOSE MASTER ONLY so your changes will be applied to the next TiDB major or minor releases. If your PR involves a product feature behavior change or a compatibility change, CHOOSE THE AFFECTED RELEASE BRANCH(ES) AND MASTER.

For details, see tips for choosing the affected versions.

  • master (the latest development version)
  • v9.0 (TiDB 9.0 versions)
  • [X ] v8.5 (TiDB 8.5 versions)
  • v8.1 (TiDB 8.1 versions)
  • v7.5 (TiDB 7.5 versions)
  • v7.1 (TiDB 7.1 versions)
  • v6.5 (TiDB 6.5 versions)
  • v6.1 (TiDB 6.1 versions)
  • v5.4 (TiDB 5.4 versions)

What is the related PR or file link(s)?

  • This PR is translated from:
  • Other reference link(s):

Do your changes match any of the following descriptions?

  • Delete files
  • Change aliases
  • Need modification after applied to another branch
  • Might cause conflicts after applied to another branch

wildpcww and others added 20 commits December 19, 2025 13:33
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Clarified and updated instructions for restoring backups from cloud storage, including revised authentication fields and step order. Added details about regional high availability for premium instances and adjusted step numbering for instance creation.
Moved and consolidated limitations for restoring backups to a dedicated section before the steps. Clarified supported cloud providers, manual backup support, and cross-region fees. Updated prerequisites to focus on required credentials.
Co-authored-by: Grace Cai <qqzczy@126.com>
Expanded documentation links to reference 'Premium' alongside 'Starter' and 'Essential' in high availability sections for clarity and completeness.
Standardized references to high availability documentation in TiDB Cloud by updating link text in architecture-concepts.md and key-concepts.md. Added a note in serverless-high-availability.md to direct users to the dedicated high availability documentation for TiDB Cloud Dedicated.
Co-authored-by: Grace Cai <qqzczy@126.com>
@ti-chi-bot
Copy link

ti-chi-bot bot commented Dec 24, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign oreoxmt for approval. For more information see the Code Review Process.
Please ensure that each of them provides their approval before proceeding.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@ti-chi-bot ti-chi-bot bot added contribution This PR is from a community contributor. missing-translation-status This PR does not have translation status info. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Dec 24, 2025
@gemini-code-assist
Copy link

Summary of Changes

Hello @wildpcww, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the TiDB Cloud documentation by providing detailed instructions and necessary permission configurations for restoring data from external cloud storage services, specifically Amazon S3 and Alibaba Cloud OSS. It introduces a new, dedicated guide for performing these restore operations on Premium instances and updates existing high availability documentation to reflect the inclusion of Premium plans and their specific HA characteristics.

Highlights

  • Restore Permissions for AWS S3: New documentation has been added detailing the required AWS IAM permissions (s3:GetObject, s3:GetBucketLocation, s3:ListBucket) and providing an example policy for restoring data from Amazon S3 to TiDB Cloud instances.
  • Restore Permissions for Alibaba Cloud OSS: Specific oss:ListObjects and oss:GetObject permissions, along with a security tip for restricting access to specific backup folders, have been added for restoring data from Alibaba Cloud Object Storage Service (OSS).
  • New Cloud Storage Restore Guide: A comprehensive guide for restoring backups directly from cloud storage (Amazon S3 and Alibaba Cloud OSS) to TiDB Cloud Premium instances has been introduced, covering steps for configuration and execution.
  • High Availability Documentation Updates: The high availability documentation has been updated to include TiDB Cloud Premium instances, clarifying HA options and configurations across Starter, Essential, and Premium plans, including a note that Premium instances exclusively use regional high availability.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds documentation for configuring storage access for backup and restore, primarily for the new premium plan. The changes are generally well-structured and add valuable information. I have provided a few suggestions to enhance consistency, correct minor formatting, and address content duplication, aligning with the repository's style guide for better readability and maintainability.


{{{ .premium }}} supports restoring backups from cloud storage (such as Amazon S3 and Alibaba Cloud Object Storage Service (OSS)) to a new instance. This feature is compatible with backups generated from {{{ .dedicated }}} clusters or TiDB Self-Managed clusters.

>**Note:**

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

low

For correct Markdown rendering and consistency with other notes in the documentation, please add a space between > and **Note:**.

Suggested change
>**Note:**
> **Note:**
References
  1. The style guide emphasizes clarity and readability. Proper markdown formatting is key to that. (link)


To restore backups from cloud storage, do the following:

1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the upper-right corner, click **...** , and then click **Restore from Cloud Storage**.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

low

Please remove the extra space before the comma for correct punctuation.

Suggested change
1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the upper-right corner, click **...** , and then click **Restore from Cloud Storage**.
1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the upper-right corner, click **...**, and then click **Restore from Cloud Storage**.
References
  1. The style guide requires correcting punctuation mistakes. (link)

Comment on lines 194 to 198
- **Cloud Provider**: select the cloud provider where your backup files are stored.
- **Region**: if your cloud provider is Alibaba Cloud OSS, select a Region.
- **Backup Files URI**: enter the URI of the top-level folder that contains your backup files.
- **Access Key ID**: enter your access key ID.
- **Access Key Secret**: enter your access key secret.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

low

To improve clarity and consistency in these instructions, please capitalize the first letter of the action verbs (select and enter).

Suggested change
- **Cloud Provider**: select the cloud provider where your backup files are stored.
- **Region**: if your cloud provider is Alibaba Cloud OSS, select a Region.
- **Backup Files URI**: enter the URI of the top-level folder that contains your backup files.
- **Access Key ID**: enter your access key ID.
- **Access Key Secret**: enter your access key secret.
- **Cloud Provider**: Select the cloud provider where your backup files are stored.
- **Region**: if your cloud provider is Alibaba Cloud OSS, select a Region.
- **Backup Files URI**: Enter the URI of the top-level folder that contains your backup files.
- **Access Key ID**: Enter your access key ID.
- **Access Key Secret**: Enter your access key secret.
References
  1. The style guide prioritizes clarity and readability in documentation, and consistent formatting of instructions helps with that. (link)

Comment on lines 21 to 38
<CustomContent plan="starter,essential">

> **Note:**
>
> - For {{{ .starter }}} clusters, only zonal high availability is enabled, and it is not configurable.
> - For {{{ .essential }}} clusters hosted in the AWS Tokyo (ap-northeast-1) region or any Alibaba Cloud region, regional high availability is enabled by default. You can change it to zonal high availability as needed during cluster creation. For {{{ .essential }}} clusters hosted in other regions, only zonal high availability is enabled, and it is not configurable.
</CustomContent>

<CustomContent plan="premium">

> **Note:**
>
> - For {{{ .starter }}} clusters, only zonal high availability is enabled, and it is not configurable.
> - For {{{ .premium }}} clusters, only regional high availability is enabled, and it is not configurable.
> - For {{{ .essential }}} clusters hosted in the AWS Tokyo (ap-northeast-1) region or any Alibaba Cloud region, regional high availability is enabled by default. You can change it to zonal high availability as needed during cluster creation. For {{{ .essential }}} clusters hosted in other regions, only zonal high availability is enabled, and it is not configurable.
</CustomContent>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

low

This section contains duplicated information about starter and essential clusters across the starter,essential and premium content blocks. This violates the style guide's principle of avoiding repetition and could lead to maintenance issues. Please consider refactoring to remove the duplication. For example, you could define the common text once and reference it, or restructure the notes if your documentation system allows for more granular content control.

References
  1. The style guide advises to avoid unnecessary words and repetition. (link)

@ti-chi-bot ti-chi-bot bot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Dec 24, 2025
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@ti-chi-bot
Copy link

ti-chi-bot bot commented Dec 24, 2025

@wildpcww: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
pull-verify ceb4e05 link true /test pull-verify

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@hfxsd hfxsd changed the title Configure storage access for BR cloud: add steps to configure storage access for BR Dec 24, 2025
@wildpcww wildpcww closed this Dec 24, 2025
@hfxsd
Copy link
Collaborator

hfxsd commented Dec 24, 2025

Replaced by #22232

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contribution This PR is from a community contributor. missing-translation-status This PR does not have translation status info. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants