香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Mysql数据库定时备份脚本分享


时间:2020-11-03 13:48 作者:admin


BackUpmysql/' target='_blank'>mysql.sh脚本

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库ipDBHOST=''#数据库用户名DBUSER=''#数据库用密码DBPASSWD=''#需要备份的数据库,多个数据库用空格分开DBNAME=''#备份时间backtime=`date +%Y-%m-%d_%H%M%S`#备份路径(当前目录)BACKPATH=$(dirname $(readlink -f $0))echo $BACKPATH#日志备份路径LOGPATH="${BACKPATH}/log"#数据备份路径DBPATH="${BACKPATH}/db"#创建备份目录[ ! -d "${LOGPATH}" ] && mkdir -p "${LOGPATH}"[ ! -d "${DBPATH}" ] && mkdir -p "${DBPATH}"#日志记录头部echo "备份时间为${backtime},备份数据库表 ${DBNAME} 开始" >> ${LOGPATH}/MySQLback.log#正式备份数据库for table in $DBNAME; dosource=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;#备份成功以下操作 $?获取上一个命令的操作结果,0代表成功if [ "$?" == 0 ];thencd ${LOGPATH}#为节约硬盘空间,将数据库压缩tar -czf ${DBPATH}/${table}${backtime}.tar.gz ./${backtime}.sql > /dev/null#删除原始文件,只留压缩后文件rm -f ${LOGPATH}/${backtime}.sql#删除七天前备份,也就是只保存7天内的备份find $DBPATH -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1echo "数据库表 ${DBNAME} 备份成功!!" >> ${LOGPATH}/mysqlback.logelse#备份失败则进行以下操作echo "数据库表 ${DBNAME} 备份失败!!" >> ${LOGPATH}/mysqlback.logfidone

通过 crontab 定时执行 BackUpMysql.sh 脚本,配置每天晚上12点执行

运行 crontab -e

输入

59 23 * * * /data/mysqlbak/BackUpMysql.sh

本文作者: 低调小熊猫
本文链接: http://ilovey.live/archives/Mysqlbackupshell

以上就是Mysql数据库定时备份脚本分享的详细内容,更多关于Mysql定时备份脚本的资料请关注脚本之家其它相关文章!

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)