Удаление резервной копии Neo4j с использованием go - PullRequest
0 голосов
/ 30 марта 2020

В настоящее время мы выполняем полное резервное копирование каждые 8 ​​часов и сохраняем их на s3, а затем удаляем их через 10 дней. Я добиваюсь этого, используя go, например:

lastModified := *obj.LastModified
        diff := today.Sub(lastModified)
        log.Print(*obj.Key)
        age := int(diff.Hours() / 24)
        log.Print(age)
        if age > 10 {
            toRemove = append(toRemove, &s3.ObjectIdentifier{Key: obj.Key})
            expiredObjects++

Теперь я хочу перейти на ежечасные полные резервные копии и хранить только резервные копии в 12:00, 12:00 после 12:01, удаляя другие. Как я могу добиться этого в go?

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете использовать что-то вроде этого:

lastModified := *obj.LastModified
    hourOfBkp := string(lastModified.Hour()) + ":" + string(lastModified.Minute())
    log.Print(*obj.Key)
    log.Print(hourOfBkp)
    if (hourOfBkp != "12:00") && (hourOfBkp != "00:00")) {
        toRemove = append(toRemove, &s3.ObjectIdentifier{Key: obj.Key})
        expiredObjects++
    }

Я не очень уверен в правильности синтаксиса, потому что мне не очень комфортно в golang.

...