备份管理
更新时间:2025-08-21
备份管理
用户可以参考以下代码,进行MongoDB数据库实例的备份管理。各字段含义,请参考API参考-备份相关接口。
创建备份
执行以下函数,创建备份:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 backupMethod := "Physical"
4 backupDescription := "test"
5 result, err := client.CreateBackup(instanceId, backupMethod, backupDescription)
6 if err != nil {
7 fmt.Println(err)
8 return
9 }
10 fmt.Print(result)
11}
查询备份列表
执行以下函数,查询指定MongoDB实例的备份列表:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 args := mongodb.ListBackupArgs{}
4 result, err := client.ListBackup(instanceId, &args)
5 if err != nil {
6 fmt.Println(err)
7 return
8 }
9 fmt.Print(result)
10}
查询备份详情
执行以下函数,查询指定备份详情:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 backupId := "backup-k4hhcJ"
4 result, err := client.GetBackupDetail(instanceId, backupId)
5 if err != nil {
6 fmt.Println(err)
7 return
8 }
9 fmt.Print(result)
10}
更改备份备注
执行以下函数,更改指定备份备注:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 backupId := "backup-k4hhcJ"
4 description := "Description1"
5 args := mongodb.ModifyBackupDescriptionArgs{
6 BackupDescription: description,
7 }
8 err := client.ModifyBackupDescription(instanceId, backupId, &args)
9 if err != nil {
10 fmt.Println(err)
11 return
12 }
13}
删除备份
执行以下函数,删除备份:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 backupId := "backup-k4hhcJ"
4 err := client.DeleteBackup(instanceId, backupId)
5 if err != nil {
6 fmt.Println(err)
7 return
8 }
9}
查询备份策略
执行以下函数,查询指定MongoDB实例备份策略:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 result, err := client.GetBackupPolicy(instanceId)
4 if err != nil {
5 fmt.Println(err)
6 return
7 }
8 fmt.Print(result)
9}
更改备份策略
执行以下函数,更改指定MongoDB实例备份策略:
Go
1func function(client *mongodb.Client) {
2 instanceId := "m-2ke5iF"
3 policy := mongodb.BackupPolicy{
4 AutoBackupEnable: "ON",
5 PreferredBackupPeriod: "Monday",
6 EnableIncrementBackup: 0,
7 PreferredBackupTime: "01:00Z-02:00Z",
8 }
9 err := client.ModifyBackupPolicy(instanceId, &policy)
10 if err != nil {
11 fmt.Println(err)
12 return
13 }
14}
