MySQL数据库备份:完全备份+增量备份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库备份:完全备份+增量备份相关的知识,希望对你有一定的参考价值。

mysql数据库备份:完全备份+增量备份
**************************************************************************************
计划任务:
crontab -e  -u root
00 6  * * 1  /shell/mysqlbak.sh &> /dev/null
00 23  * * 2-7  /shell/mysqladd.sh &> /dev/null
**************************************************************************************
备份数据库脚本(mysql):vim /shell/mysqbak.sh
#!/bin/bash
if [ ! -e /mysqldata ];then
mkdir /mysaldata
fi
Day=`date +%F`
mysqldump -u root -p123456 mysql > /mysqldata/mysql.$Day.sql

# chmod +x /shell/mysqbak.sh
**************************************************************************************
备份数据库日志脚本(所有日记文件):vim /shell/mysqllogall.sh
#!/bin/bash
#/logdir 启动binlog日志,用自己的名字给日志文件命名 ,日志文件  存储到/logdir目录下
#/baklogdir 计划binlog日志备份目录
if [ ! -e /baklogdir ];then
mkdir /baklogdir
fi
for log in `cat /logdir/glk.index`
do
logname=`echo $log | awk -F "/" ‘{print $3}‘`
    cp -rf  /logdir/$logname /baklogdir/
done

chmod +x /shell/mysqllogall.sh
**************************************************************************************
备份数据库日志脚本(新增日记文件):vim /shell/mysqllogadd.sh
#!/bin/bash
#/logdir 启动binlog日志,用自己的名字给日志文件,存储到/logdir目录下
#/baklogdir 计划binlog日志备份目录
if [ ! -e /baklogdir ];then
mkdir /baklogdir
fi
for log in `cat /logdir/glk.index`
do
logname=`echo $log | awk -F "/" ‘{print $3}‘`
    if [ ! -e /baklogdir/$logname  ];then
    cp -rf  /logdir/$logname /baklogdir/
    fi
done
mysql -uroot -p123456 -e "flush logs" &> /dev/null

chmod +x /shell/mysqllogadd.sh
**************************************************************************************
   今天,初学MYSQL数据库备份,在这儿记一下。

2016-05-27 21:50


本文出自 “彻底学会 或 彻底执行!” 博客,请务必保留此出处http://guolikai.blog.51cto.com/11566459/1783929

以上是关于MySQL数据库备份:完全备份+增量备份的主要内容,如果未能解决你的问题,请参考以下文章

mysql备份(增量备份)

MySQL数据库备份:完全备份+增量备份

mysql大网站数据库的备份,怎么进行增量备份和完全备份快速一点,用啥工具吗,还是代码!

MySQL增量备份与恢复

MySQL完全备份增量备份与恢复

MySQL之XtraBackup实现完全备份增量备份数据还原