分享一个mysql数据库定期自动备份脚本
概述
写这个脚本来源于有一次发现阿里云数据库数据文件无故丢失,咨询阿里云厂家那边也查不到什么问题,当时没做备份导致重新做了一次数据迁移,后来就简单写了一个mysql备份脚本,也算满足基本需求,大家有啥建议可以提下哦。
脚本内容:
#!/bin/bash #author:huangweibo path="/usr/local/mysql/bin" path2="/home" user="root" passwd="******8" dbname="xxxxx" host="127.0.0.1" today=`date +%Y%m%d` sqlname=$dbname$today.sql #backup mysqldump -h$host -u$user -p$passwd $dbname >$path2/$sqlname
设置定时任务:
crontab -e进入编辑模式
输入30 1 * * 2 /bin/sh /home/scripts/mysql_backup.sh(每星期二1点30分执行脚本)
第一次的话按CTRL+X 后按Y保存退出
启动cron服务:
检查是否自动备份
检查可以发现有定时备份
上面的脚本之前写的比较简单,有几个点没考虑,一个是密码加密的问题,一个是导出来没有做压缩,一个是没有设置XX天后自动去删除过期备份,不过也算满足基本需求了,后面有空再改进吧~
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!!
相关推荐
tufeiax 2020-09-03
CoderToy 2020-11-16
emmm00 2020-11-17
bianruifeng 2020-11-16
云中舞步 2020-11-12
世樹 2020-11-11
暗夜之城 2020-11-11
Coder技术文摘 2020-09-29
huacuilaifa 2020-10-29
Gexrior 2020-10-22
疯狂老司机 2020-09-08
王艺强 2020-11-17
aydh 2020-11-12
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
xjd0 2020-09-10