每天凌晨3点自动备份数据库,保留最近7天备份,超期自动清理。备份文件自动压缩,失败时发送邮件告警。数据库密码通过环境变量配置,安全可靠。
安装 Python 依赖包:pip install python-dotenv
复制 .env.example 为 .env,填入数据库连接信息和邮件告警配置
执行 python scripts/backup.py 验证配置是否正确
Windows 双击 setup_scheduled_task.bat;Linux 添加 crontab 条目
数据库密码通过 .env 环境变量配置,不写死在代码中
只保留最近7天备份,超期自动删除,节省磁盘空间
备份文件自动 gzip 压缩,可选更高压缩率的 zstd
备份失败自动发送告警邮件,支持 QQ/163/Gmail 等邮箱
每天独立日志文件,成功失败一目了然
提供恢复测试脚本,自动验证备份文件可用性