怎么用shell脚本进行MySQL数据库定时备份
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"怎么用shell脚本进行MySQL数据库定时备份"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年11月07日怎么用shell脚本进行MySQL数据库定时备份
本篇内容介绍了"怎么用shell脚本进行MySQL数据库定时备份"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
#!/bin/bash #Shell Command For Backup MySQL Database Everyday Automatically By Crontab #Author : Carlos Wong #Date : 2012-03-17 #配置参数 USER=root #数据库用户名" >用户名 PASSWORD=××××× #数据库用户密码 DATABASE=TIENIUZAI #数据库名称 WEBMASTER=tieniuzai@qq.com #管理员邮箱地址,用以发送备份失败消息提醒 BACKUP_DIR=/var/www/Data_Backup/topons/ #备份文件存储路径 LOGFILE=/var/www/Data_Backup/topons/data_backup.log #日记文件路径 DATE=`date ‘+%Y%m%d-%H%M’` #日期格式(作为文件名) DUMPFILE=$DATE.sql #备份文件名 ARCHIVE=$DATE.sql.tgz #压缩文件名 OPTIONS="-u$USER -p$PASSWORD –opt –extended-insert=false –triggers=false -R –hex-blob –flush-logs –delete-master-logs -B $DATABASE" #mysqldump 参数 详情见帮助 mysqldump -help #判断备份文件存储目录是否存在,否则创建该目录 if [ ! -d $BACKUP_DIR ] ; then mkdir -p "$BACKUP_DIR" fi #开始备份之前,将备份信息头写入日记文件 echo " " >> $LOGFILE echo " " >> $LOGFILE echo "———————————————–" >> $LOGFILE echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE echo "———————————————– " >> $LOGFILE #切换至备份目录 cd $BACKUP_DIR #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件 mysqldump $OPTIONS > $DUMPFILE #判断数据库备份是否成功 if [[ $? == 0 ]]; then #创建备份文件的压缩包 tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1 #输入备份成功的消息到日记文件 echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE #删除原始备份文件,只需保 留数据库备份文件的压缩包即可 rm -f $DUMPFILE else echo "Database Backup Fail!" >> $LOGFILE #备份失败后向网站管理者发送邮件提醒,需要mailutils或者类似终端下发送邮件工具的支持 #mail -s "Database:$DATABASE Daily Backup Fail" $WEBMASTER fi #输出备份过程结束的提醒消息 echo "Backup Process Done"
使用:
将以上代码保存到: /usr/sbin/DataBackup (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调 用,类似于下PATH变量指定的目录)
为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup
执行脚本: sudo DataBackup
如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:
01 3 * * * root /usr/sbin/DataBackup #它代表着将于每天3点执行DataBackup脚本
"怎么用shell脚本进行MySQL数据库定时备份"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
备份
文件
数据
数据库
目录
脚本
文件名
代码
命令
日记
消息
用户
成功
内容
参数
只需
更多
格式
用户名
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
火车头采集数据库
什么是网络安全日活动
淘宝服务器机房在哪里
软件开发与制作专业考研
服务器开机按钮
江苏网络软件开发商家
java 改变数据库表语句
数据库创建表需要外键吗
怎么在数据库调用系统时间
梦幻西游手游浪漫满屋服务器
数据库流行度
网络安全法基本规则
yun服务器 提示资源不够
戴尔服务器硬盘miss
青岛正泽网络技术
德惠智能化网络技术咨询参考价格
php 数据库驱动
网络安全防护和软件开发
政府gis 数据库
利用数据库写论文
存储区域网络安全插画
镁光服务器内存保修
怎样掌握网络技术
笔记本电脑有服务器吗
车辆品牌 数据库
广州为想互联网络科技
服务器大盘机是指
鹤岗进销存软件开发多少钱
单位网络安全检查登记表
杭州睿趣网络技术