|
| 1 | +import os |
| 2 | + |
| 3 | +import tidbcloudy |
| 4 | +from tidbcloudy.specification import CreateClusterConfig |
| 5 | + |
| 6 | +public_key = os.environ.get("PUBLIC_KEY") |
| 7 | +private_key = os.environ.get("PRIVATE_KEY") |
| 8 | +debug_mode = os.environ.get("TIDBCLOUDY_LOG") |
| 9 | +project_id = "1234567890123456789" |
| 10 | +cluster_id = "1234567890123456789" |
| 11 | +backup_id = "1234567" |
| 12 | + |
| 13 | +api = tidbcloudy.TiDBCloud(public_key=public_key, private_key=private_key) |
| 14 | +project = api.get_project(project_id, update_from_server=True) |
| 15 | +cluster = project.get_cluster(cluster_id) |
| 16 | +print("Create a manual backup task") |
| 17 | +backup = cluster.create_backup(name="backup-1", description="automatically generated by tidbcloudy") |
| 18 | +print(backup) |
| 19 | + |
| 20 | +config = CreateClusterConfig() |
| 21 | +config \ |
| 22 | + .set_cluster_type("DEDICATED") \ |
| 23 | + .set_cloud_provider("AWS") \ |
| 24 | + .set_region("us-west-2") \ |
| 25 | + .set_port(4399) \ |
| 26 | + .set_root_password("your_root_password") \ |
| 27 | + .set_component("tidb", "8C16G", 1) \ |
| 28 | + .set_component("tikv", "8C32G", 3, 500) \ |
| 29 | + .set_component("tiflash", "8C64G", 1, 500) \ |
| 30 | + .add_current_ip_access() |
| 31 | +print("Create a restore task from backup_id={}".format(backup_id)) |
| 32 | +restore = project.create_restore(backup_id=backup_id, name="restore-1", cluster_config=config) |
| 33 | +restore_task = project.get_restore(restore.id) |
| 34 | +print(restore_task.to_object()) |
| 35 | +for restore in project.iter_restores(): |
| 36 | + print(restore) |
0 commit comments