zoukankan      html  css  js  c++  java
  • golang获取rds备份集

     

    
    

    package main

    
    

    import (
    "github.com/aliyun/alibaba-cloud-sdk-go/services/rds"
    "encoding/json"
    "fmt"
    "github.com/tidwall/gjson"
    "time"
    "os"
    )

    
    

    const instanceid = "tttt"
    const regionid = "cn-ttttt"
    const keyid = "ttttt"
    const keysecret = "ttttt"

    
    

    func main() {
    var input_date_str string
    inputdate := os.Args[1] /*外部输入参数*/
    println(inputdate)

    
    

    client, err := rds.NewClientWithAccessKey(regionid, keyid, keysecret)
    input_date_str="20180524"
    input_date,err:=time.ParseInLocation("20060102",input_date_str, time.Local)
    println(input_date.Format("2006-01-02"))
    now_time := time.Now()
    now_date:=now_time.Format("2006-01-02")
    yes_date := now_time.AddDate(0, 0, -4).Format("2006-01-02")
    println(now_date)
    println(yes_date)
    request := rds.CreateDescribeBackupsRequest()
    request.Scheme = "https"
    request.DBInstanceId = instanceid
    request.StartTime = yes_date+"T12:00Z" /*"2019-07-21T12:00Z"*/
    request.EndTime = now_date + "T12:00Z" /*"2019-07-24T12:00Z"*/
    response, err := client.DescribeBackups(request)
    result,err := json.Marshal(response)
    value0 := gjson.Get(string(result), "Items.Backup.0.BackupDownloadURL")
    println(value0.String())

    
    

    /*获取数组个数
    value1 := gjson.Get(string(result), "Items.Backup")
    cc := len(value1.Array())
    println(value1.String())
    println(cc)*/
    if err != nil {
    fmt.Print(err.Error())
    }
    }

     

     

  • 相关阅读:
    Spring 依赖注入:简单的HelloWorld例子
    浮动元素margin负值的应用
    小球拖动吸附
    三栏布局
    ES6学习之路1
    绝对定位模拟固定定位效果...
    jQuery中的一些小技巧
    探究css帧动画setps()用处
    你所不知道的cursor妙用
    正则表达式
  • 原文地址:https://www.cnblogs.com/hxlasky/p/11251928.html
Copyright © 2011-2022 走看看