restic
restic copied to clipboard
VSS E_OUTOFMEMORY
After executing the following code loop to create and delete multiple times, after half an hour, creating vss error = "E_OUTOFMEMORY"
you can see microsoft doc (https://learn.microsoft.com/en-us/windows/win32/api/vsbackup/nf-vsbackup-ivssbackupcomponents-initializeforbackup) about 'E_OUTOFMEMORY'
code:
package main
import ( "https://github.com/restic/restic/tree/master/internal/fs")
func main() {
for {
snap2(`G:\`)
}
}
func snap2(volume string) {
//system provider
var provider = "b5946137-7b9f-4925-af80-51abd60b20d5"
var vs, e = fs.NewVssSnapshot(provider, volume, 60*time.Second, func(string2 string, err error) {
println("err=", string2, ",err=", err)
})
if e != nil {
println(e.Error())
}
_ = vs.Delete()
}