车辆档案管理软件,让爱车有个靠谱的“电子户口本”
操作前请先梳理以下信息,避免后续配置出错:
全程用系统自带工具实现,无需安装第三方备份软件,避免数据泄露风险。
1. 新建文本文档,修改后缀为.bat,复制以下完整代码,根据实际情况修改配置区域的路径、阈值参数:
``` @echo off :: --配置区域-- set "source_path=D:\档案系统\data" set "backup_path=E:\档案备份\本地备份" :: 若使用MySQL数据库,添加以下一行,替换账号密码数据库名 :: mysqldump -uroot -p123456 archive_db > %backup_path%\db_%datetime%.sql set "min_size=4294967296" set "keep_days=30" :: --配置结束-- set "datetime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%" set "backup_name=档案数据备份_%datetime%.zip" :: 删除超过保留期的旧备份 forfiles /p "%backup_path%" /s /m .zip /d -%keep_days% /c "cmd /c del @path" :: 系统自带tar命令压缩,Windows10及以上原生支持 tar -a -c -f "%backup_path%\%backup_name%" "%source_path%" :: 写入备份日志 echo %date% %time% 备份完成,文件名:%backup_name% >> %backup_path%\backup_log.txt ```2. 按下Win+R输入taskschd.msc回车打开任务计划程序,点击右侧「创建任务」:
注意:bat文件必须用记事本保存为ANSI编码,否则中文路径会识别失败。
1. 新建backup.sh文件,复制以下代码修改配置区域参数:
``` !/bin/bash --配置区域-- source_path="/opt/archive/data" backup_path="/data/archive_backup/local" 若使用MySQL数据库,添加以下一行,替换账号密码数据库名 mysqldump -uroot -p123456 archive_db > $backup_path/db_$datetime.sql min_size=4294967296 keep_days=30 --配置结束-- datetime=$(date +"%Y%m%d_%H%M") backup_name="档案数据备份_${datetime}.tar.gz" 删除过期备份 find $backup_path -name ".tar.gz" -mtime +$keep_days -exec rm -f {} \; 压缩备份 tar -zcvf $backup_path/$backup_name $source_path 写入日志 echo "$(date "+%Y-%m-%d %H:%M:%S") 备份完成,文件名:$backup_name" >> $backup_path/backup_log.txt ```2. 执行以下命令配置权限和定时任务:
``` 给脚本加执行权限 chmod +x /opt/backup.sh 编辑定时任务,每6小时执行一次 crontab -e 最后添加一行,保存退出 0 /6 /opt/backup.sh 确认任务已添加 crontab -l ```本地备份仅能应对软件误删、系统崩溃问题,硬盘物理损坏会导致备份同时丢失,必须配置异地备份。推荐使用阿里云OSS/腾讯云COS对象存储,100G备份年成本仅30-50元,操作简单。

1. 下载官方命令行工具:Windows下载地址https://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64.exe,Linux执行以下命令下载:
``` wget http://gosspublic.alicdn.com/ossutil/ossutil64 && chmod +x ossutil64 ```2. 执行配置命令,替换对应参数:
``` 替换为你的OSS对应地域endpoint、AccessKey ID、AccessKey Secret ./ossutil64 config --endpoint oss-cn-beijing.aliyuncs.com --access-key-id LTAI5tXXXX --access-key-secret XXXXX ```3. 在之前的备份脚本最后添加同步命令,Windows bat添加:
``` ossutil64 cp "%backup_path%\%backup_name%" oss://你的bucket名/archive_backup/ ```Linux shell添加:
``` /root/ossutil64 cp $backup_path/$backup_name oss://你的bucket名/archive_backup/ ```最后在OSS控制台设置生命周期规则,自动删除90天以上的备份文件即可。如果用跨局域网服务器备份,Windows直接映射网络驱动器替换备份路径,Linux在脚本最后加rsync同步命令:`rsync -avz $backup_path/$backup_name root@192.168.1.100:/data/backup/`。
备份失败无感知是最大的风险,推荐用企业微信/钉钉群机器人实现零成本告警,配置方法如下:
1. 在企业微信群新建自定义机器人,复制Webhook地址,在备份脚本最后添加以下校验告警代码,替换机器人key和阈值:
Windows bat版本:
``` :: 校验备份文件大小,低于阈值触发告警 for %%a in ("%backup_path%\%backup_name%") do set size=%%~za if %size% lss %min_size% ( curl "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的机器人key" -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"【告警】档案系统备份异常,文件大小不足4G,请及时检查!\"}}" ) ```Linux shell版本:
``` size=$(du -b $backup_path/$backup_name | awk '{print $1}') if [ $size -lt $min_size ]; then curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的机器人key' \ -H 'Content-Type: application/json' \ -d '{"msgtype":"text","text":{"content":"【告警】档案系统备份异常,文件大小不足4G,请及时检查!"}}' fi ```
车辆档案管理软件,让爱车有个靠谱的“电子户口本”