vb.net 自动备份完mysql后, 自动压缩成最小(速度慢没关系),然后自动完全删除原始没压缩的档

如题

下面的代码让我自动备份sql的档案

然后因为每一次备份就2G的空间, 很占位置

我希望他能自动压缩成最小(可以速度慢,因为在半夜自动执行)

然后压缩完后,自动把原本没压缩的档,完全删除

请问在vb.net要怎么实现呢?

谢谢

图片说明

图片说明

压缩文件可以用System.IO.Compression.ZipFile.CreateFromDirectory(要压缩的文件, zip文件名)
https://docs.microsoft.com/zh-cn/dotnet/api/system.io.compression.zipfile?view=netframework-4.8
(这个方法要求.net 4.5也就是VB2012+)
如果是VB2010,那么可以命令行shell调用rar
删除文件可以用 System.IO.File.Delete
https://docs.microsoft.com/en-us/dotnet/api/system.io.file.delete?redirectedfrom=MSDN&view=netframework-4.8#System_IO_File_Delete_System_String_