Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 数据库 > Mysql > 正文

centos 每天自动备份mysql数据库

时间:2016-06-26 21:49 来源:网络整理 作者:linux系统 阅读:

centos 每天自动备份mysql数据库

时间:2014-05-28 18:10来源:未知 作者:本站 举报 点击:次

定时行脚本:

mysqlback.sh: line 25: mysqldump: command not found

这个是由于自定义安装了mysql而导致的mysqldump命令在自定义的目录中

在脚本的PATH里添加mysqldump命令所在的目录

方式:

1、

执行 crontab -e
输入以下内容:
______________________________________________________________________________
00 00 * * * /bin/bash yourpath/mysqlbak.sh

2、

打开自动执行文件
vi /etc/crontab
在etc中加入如下内容,让其自动执行任务。
00 00 * * * root /mysqlbak.sh

以上两个 00 00 *** 为每天的凌晨自动执行脚本

分 时 日 月 周 命令

M: 分钟(0-59)。每分钟用*或者 */1表示

H:小时(0-23)。(0表示0点)

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

3、

Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每
天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。
cp /autobackupmysql.sh etc/cron.daily
重启etc
/etc/rc.d/init.d/crond restart

 

 

#!/bin/bash
#功能说明:本功能用于备份数据库
#编写日期:2010/12/06

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/www/wdlinux/mysql-5.1.56/bin
export PATH
#数据库用户名
dbuser='root'
#数据库密码


dbpasswd='123456'
#数据库名,可以定义多个数据库,中间以空格隔开, 【51运维网】 ,如:test test1 test2
dbname='test1 test2'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/second/backup'
#数据备份路径
datapath='/second/backup'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqllog.log
#正式备份数据库
for table in $dbname; do
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#为节约硬盘空间,将数据库压缩
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
#删除原始文件, 【linux操作系统】 ,只留压缩后文件
rm -f ${datapath}/${backtime}.sql

echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
fi

done

------分隔线----------------------------

  • 上一篇:CentOS下升级php-mysql到php-mysqlnd
  • 下一篇:CentOS下下MySQL的导出与导入
  • 【linux】

    感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《centos 每天自动备份mysql数据库》技术文章,《centos 每天自动备份mysql数据库》详细使用和说明,有时《centos 每天自动备份mysql数据库》可能不完善、敬请谅解!如果《centos 每天自动备份mysql数据库》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    验证码:点击我更换图片