给服务器加了自动备份
数据备份这件事,平时不会觉得有多重要,真到需要的时候才后悔没提前做。花了一个周末把服务器自动备份搞定了。
需求不复杂:每天凌晨三点自动运行,把几个数据库导出,关键目录打包,上传到阿里云OSS,保留最近七天的备份。用Python写了个脚本,subprocess调mysqldump,tarfile打包,oss2 SDK上传。
遇到一个小坑:oss2上传大文件时直接用put_object,超过一定大小会失败。查文档才发现有put_object_from_file配合分片上传的用法。解决之后在脚本末尾加了钉钉机器人通知,成功或失败都会发消息。
做完之后踏实了很多。以前总觉得"应该不会出问题吧",现在至少有一个兜底。这种感觉挺好的。