# autoSnapshot **Repository Path**: mir3000/autoSnapshot ## Basic Information - **Project Name**: autoSnapshot - **Description**: kvm虚拟机自动快照服务,基于virsh命令 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-06-17 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # autoSnapshot 每天的某个小时将运行中的虚拟机进行快照,通过 `virsh` 命令进行相关操作。 程序运行后在后台睡眠,每小时唤醒一次,检查系统时间(小时),如果匹配则开始执行快照工作。 ## 运行环境 操作系统: Linux 32bit or 64bit 系统必须有以下程序并且加入到PATH目录中: 程序名 | 用途 -----|----- virsh | 虚拟机管理程序 tail | 从第n行开始输出,过滤标题 sed | 过滤输出的空白行 sort | 对输出进行排序 ## 配置文件 ./config.yaml ```yaml prefix: auto_FF_ #创建快照的名称前缀 at_hour: 3 #在每天的几点开始执行快照工作 max_backups: 10 #快照保留多少份快照 shutdown: true #执行快照时是否先关闭虚拟机 debug: true #shell命令的标准输出和错误输出 ``` ## 日志文件 - `./main.log` 运行日志 - `./commands.out` shell命令的标准输出和错误输出