我是靠谱客的博主 英勇舞蹈,最近开发中收集的这篇文章主要介绍Centos6.5定时备份mysql,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、创建目录 

mkdir /home/mysql_databak


2、创建mysql_databak.sh文件

vi /home/mysql_databak/mysql_databak.sh

内容如下:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#数据库用户名
dbuser='root'
#数据库用密码
dbpasswd='dbpasswd'
#需要备份的数据库,多个数据库用空格分开
dbname='mysqldb'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/home/mysql_databak'
#数据备份路径
datapath='/home/mysql_databak'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqllog.log
#正式备份数据库
for table in $dbname; do
source=`mysqldump -u${dbuser} -p${dbpasswd} ${table}> ${logpath}/${table}/${table}_${backtime}.sql` 2>> ${logpath}/mysqllog.log
#备份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#为节约硬盘空间,将数据库压缩
tar jcf ${table}/${table}_${backtime}.tar.bz2 ${table}/${table}_${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
#rm -f ${datapath}/${table}/${table}_${backtime}.sql
#删除七天前备份,也就是只保存7天内的备份
find $datapath/${table} -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} ; > /dev/null 2>&1
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
fi

done


3、设置定时执行时间

crontab -e



4、重新启动 crontab

service crond start



为保险起见,最好再重启服务,之后查看下crontab的服务状态  
命令如下:
查看crontab服务状态:service crond status
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置


最后

以上就是英勇舞蹈为你收集整理的Centos6.5定时备份mysql的全部内容,希望文章能够帮你解决Centos6.5定时备份mysql所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部