怎样在生产环境下实现每天自动备份mysql数据库
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家介绍怎样在生产环境下实现每天自动备份mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、描述我相信很多朋友在工作都都会有这种需求,老板或领导让你每天都
千家信息网最后更新 2025年02月02日怎样在生产环境下实现每天自动备份mysql数据库
这篇文章给大家介绍怎样在生产环境下实现每天自动备份mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1、描述
我相信很多朋友在工作都都会有这种需求,老板或领导让你每天都要备份mysql数据库,你该如何实现呢,是每天到一定的时间在服务器上敲一遍mysql的备份命令,还是想写个脚本,定时定点的自动备份呢?我相信大家都想让它自动备份,接下来我通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。
2、环境
备份路径:/data/mysqlbak/
备份脚本:/data/mysqlbak/mysqlbak.sh
备份时间:每天23:59备份
备份要求:比如备份的数据只保留1周
3、mysqlbak.sh脚本
#!/bin/bash#数据库IPdbserver='127.0.0.1'#数据库用户名dbuser='root'#数据密码dbpasswd='********'#数据库,如有多个库用空格分开dbname='back01'#备份时间backtime=`date +%Y%m%d`#备份输出日志路径logpath='/data/mysqlbak/'echo "################## ${backtime} #############################" echo "开始备份" #日志记录头部echo "" >> ${logpath}/mysqlback.logecho "-------------------------------------------------" >> ${logpath}/mysqlback.logecho "备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqlback.log#正式备份数据库for table in $dbname; dosource=`mysqldump -h ${dbserver} -u ${dbuser} -p${dbpasswd} ${table} > ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqlback.log;#备份成功以下操作if [ "$?" == 0 ];thencd $datapath#为节约硬盘空间,将数据库压缩tar zcf ${table}${backtime}.tar.gz ${backtime}.sql > /dev/null#删除原始文件,只留压缩后文件rm -f ${datapath}/${backtime}.sql#删除七天前备份,也就是只保存7天内的备份find $datapath -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqlback.logelse#备份失败则进行以下操作echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqlback.logfidoneecho "完成备份"echo "################## ${backtime} #############################"
脚本写好了,你要记得为脚本加上执行权限:
#chmod +x /data/mysqlbak/mysqlbak.sh
4、配置定时任务执行脚本
#crontab -e59 23 * * * /data/mysqlbak/mysqlbak.sh
参数说明:
格式为 :分 时 日 月 周 命令
59 23 * * * :每天23:59分自动执行脚本
M: 分钟(0-59)。每分钟用*或者 */1表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
提示:最好你先执行一下脚本能不能跑通,然后在写到crontab中,等执行完了,进入/data/mysqlbak/目录查看一下有没有备份文件,如果有,则表示脚本执行成功,记得不要搞错了备份的用户和密码。
关于怎样在生产环境下实现每天自动备份mysql数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
备份
数据
数据库
脚本
时间
环境
成功
文件
生产
任务
内容
命令
密码
日志
更多
用户
路径
帮助
不错
原始
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
不用写代码录入系统数据库
北京华润网络技术学院
浪潮服务器怎么连接交换机
软件开发实习工作记录表
宝山区网络技术咨询代理价格
银川公司软件开发系统
软件开发与软件工程师
进行曲下载软件开发
datax数据库方言
2003打印服务器迁移
数据库domain
网络安全知识竞赛答卷
后端软件开发英文
建设网站服务器设备
重庆服务器运维云空间
中兴网络技术工程师西安
360网络安全分析报告
广州虚拟动力网络技术官网
游戏软件开发详细流程
数据库中dept是什么缩写
电脑cf有什么服务器
计算机网络技术三级简称
上海联想服务器代理商
惠州通讯软件开发代理价格
魔兽世界无法刷新服务器列表
网络安全宣传周烟台市活动
网络安全检查手册
机房巡检保网络安全海报故事
陕西销售软件开发平台
互联网科技金融相关概念股