qixiaoning
2025-09-18 fd31206bcb8b084720291a53c986db771d8f5975
version-control/service/backup.go
@@ -14,14 +14,15 @@
)
/*
   系统备份、备份还原、按设置周期性备份
   备份的数据主要包括sqlite数据、config以及exe(按需要)
   按钮可以触发立即备份
   参数:
      1.备份开关
      2.备份目录文件夹(/opt/vasystem/backup_auto)
      3.备份周期(每7天备份一次,备份时间是夜间0点)
      4.备份数据保存时间
系统备份、备份还原、按设置周期性备份
备份的数据主要包括sqlite数据、config以及exe(按需要)
按钮可以触发立即备份
参数:
   1.备份开关
   2.备份目录文件夹(/opt/vasystem/backup_auto)
   3.备份周期(每7天备份一次,备份时间是夜间0点)
   4.备份数据保存时间
*/
func BakSchedule(ctx context.Context) {
   // tk := time.NewTicker(time.Minute)
@@ -37,7 +38,7 @@
   }
}
//自动清理大于保存时间的备份数据
// 自动清理大于保存时间的备份数据
func removeCheck() {
   var ab models.AutoBackupConf
   i, e := ab.Select()
@@ -144,9 +145,12 @@
   os.Mkdir(recoverBakDir, os.ModePerm)
   util.CopyDirByCmd("/opt/vasystem/config", recoverBakDir)
   // _, err := exec.Command("/bin/sh", "-c", fmt.Sprintf(`
   //    /opt/vasystem/killAllProcs.sh &&
   //    cp -rf %s/* /opt/vasystem/config/ &&
   //    /opt/vasystem/daemon.sh`, dir)).Output()
   _, err := exec.Command("/bin/sh", "-c", fmt.Sprintf(`
      /opt/vasystem/procs/killAllProcs.sh &&
      cp -rf %s/* /opt/vasystem/config/ &&
      /opt/vasystem/daemon.sh`, dir)).Output()
   cp -rf %s/* /opt/vasystem/ &&
   /opt/vasystem/daemon.sh`, dir)).Output()
   return err
}