| | |
| | | ) |
| | | |
| | | /* |
| | | 系统备份、备份还原、按设置周期性备份 |
| | | 备份的数据主要包括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) |
| | |
| | | } |
| | | } |
| | | |
| | | //自动清理大于保存时间的备份数据 |
| | | // 自动清理大于保存时间的备份数据 |
| | | func removeCheck() { |
| | | var ab models.AutoBackupConf |
| | | i, e := ab.Select() |
| | |
| | | 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 |
| | | } |