Skip to content

Latest commit

 

History

History

manage_backup

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Manage Backup and Restoration

This Go code sample shows you how to mange backup and restoration, including the following tasks:

  • Create a manual backup
  • Get the backup info
  • Restore backup data to a new cluster
  • Delete a backup

Prerequisites

Before you start, make sure you have created the API key, configured environment variables, and installed the required Go version.

For details, refer to Prerequisites for Go.

Note that you can only create backups for a Dedicated Tier cluster.

Run the sample

  1. Clone the repository:

    git clone https://github.com/tidbcloud/tidbcloud-api-samples.git
    
  2. Change to the manage_backup directory, run make to compile the code into an executable.

    cd go/manage_backup/
    make default # GO11MODULE=on go build -o bin/manage_backup .

    After the compilation, the directory structure is similar to this:

    .
    ├── bin  # the binary is generated under this directory
    │   └── manage_backup
    ├── client.go  # http client
    ├── main.go  # entrypoint of this program
    ├── Makefile
    ├── README.md
    └── types.go  # all the structures we need for this demo
  3. Execute the program.

    # export TIDBCLOUD_PUBLIC_KEY="<your public key>"
    # export TIDBCLOUD_PRIVATE_KEY="<your private key>"
    # export DEDICATED_PROJECT_ID="<your dedicated project id>"
    # export DEDICATED_CLUSTER_ID="<your dedicated cluster id>"
    
    ./bin/manage_backup