一个简单备份mysql的网页_简单实用的mysql数据库备份 网页文件备份

安装percona-xtrabackup

root@uat:/backup# cat xtrabackup.sh

#!/bin/bash

backdir=/backup/mysql

web_page_backdir=/backup/

user=r**t

pass=a**********t

logfile=innobackupex.log

#备份网页文件

mytime=`date +"%F_%H-%M-%S"`

cd /var/www/

tar -zcf  ${mytime}_html.tar.gz html/

mv ${mytime}_html.tar.gz $web_page_backdir

week=`date +%u`

mkdir $backdir >> /dev/null 2>&1

if [ ! -f  /globalback ]

then

cat /dev/null > $logfile

innobackupex --user=$user --password=$pass $backdir

stat=`echo $?`

ls $backdir | tail -n 1 > /globalback

basedir=`cat /globalback`

last=`ls $backdir  | tail -n 1`

date "+%F %H:%M" >> $logfile

if [ $stat -ne 0 ]

then

echo "备份失败!" >> $logfile

exit

fi

echo " 检测到之前没有做过全局备份,完全备份一次!" >> $logfile

basedir=`cat /globalback`

echo "基  本库是 $backdir/$basedir "  >> $logfile

exit

fi

if [ $week -eq 7 ]

then

innobackupex --user=$user --password=$pass $backdir

stat=`echo $?`

incre=`ls $backdir | tail -n 1`

if [ $stat -ne 0 ]

then

date "+%F %H:%M" >> $logfile

echo "备份失败!" >> $logfile

exit

fi

ls $backdir | tail -n 1 > /globalback

basedir=`cat /globalback`

echo "↓↓↓↓↓↓↓↓↓↓↓   每周全局备份分割线  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓" >> $logfile

date "+%F %H:%M" >> $logfile

echo "全局备份"  >> $logfile

echo "数据备份的位置  $backdir/$basedir "  >> $logfile

basedir=`cat /globalback`

echo "基  本库是 $backdir/$basedir "  >> $logfile

else

basedir=`cat /globalback`

last=`ls $backdir  | tail -n 1`

innobackupex --user=$user --password=$pass --incremental $backdir --incremental-basedir=$backdir/$last

stat=`echo $?`

incre=`ls $backdir | tail -n 1`

echo "" >> $logfile

date "+%F %H:%M" >> $logfile

if [ $stat -ne 0 ]

then

echo "备份失败!" >> $logfile

exit

fi

echo "增量备份 "  >> $logfile

echo "基  本库是 $backdir/$basedir "  >> $logfile

echo "本次备份是 $backdir/$incre "  >> $logfile

echo  "MySQL二进制日志文件路径"  >> $logfile

grep "^log.bin" /etc/mysql/my.cnf  >> $logfile

fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值