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
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.
-
Clone the repository:
git clone https://github.com/tidbcloud/tidbcloud-api-samples.git
-
Change to the
manage_backup
directory, runmake
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
-
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