innobackupex备份脚本

# 每周六凌晨一次的全备份。

20 4 * * 6 /root/fullbackupdata.sh

数据库全备份的脚本

#!/bin/bash

dateformat=$(date +"%Y-%m-%d")

direc=/mnt/backup

fulldir=$direc/full

logdir=/home/backuplog

fulllog=$logdir/fulllog

applylog=$logdir/applylog

User=root

PassWord=root

for i in $fulllog $applylog $fulldir

do

if [ ! -d $i ]; then

mkdir -pv $i

fi

done

if [ ! -d $fulldir/$dateformat ]; then

innobackupex --user=$User --password=$PassWord --no-timestamp $fulldir/$dateformat >> $fulllog/fullbackup.log.$dateformat 2>&1 &

#innobackupex --user=$User --password=$PassWord --apply-log --use-memory=1024MB  $fulldir/$dateformat >> $applylog/apply.log.$dateformat 2>&1 &

else

echo "Don‘t backup database, because of directroy not found!" >> $logdir/error_full.log.$dateformat 2>&1 &

exit 1

fi

# 每天一次的全增量(以全备份为基础的增量),每两个小时一次的增量备份(以全增量为基础的增量)

10 1-23/2 * * * /root/incrementbackupdata.sh

#!/bin/bash

# define some variables

User=root

PassWord=root

dateFull=$(date +"%Y-%m-%d")

datetime=$(date +"%Y-%m-%d")

dateIncre=$(date +"%Y-%m-%d_%H-%M-%S")

direc=/mnt/backup

fulldir=$direc/full

Increment=$direc/increment

logdir=/home/backuplog

incrementlog=$logdir/incrementlog

# The first incremental backup of a week‘s full backup.

if [ ! -d $Increment/$dateFull ]; then

mkdir -p $Increment/$dateFull

fullfilename=$(ls -lt $fulldir | sed -n 2p | awk ‘{print $9}‘)

innobackupex --user=$User --password=$PassWord --use-memory=1024MB --no-timestamp --incremental $Increment/$dateFull/$datetime --incremental-basedir=$fulldir/$fullfilename >> $incrementlog/increment.log.$dateFull 2>&1 &

fi

# Incremental backups from the first incremental backups.

if [ -d $Increment/$dateFull/$dateFull ]; then

cd $Increment/$dateFull

fileName=$(ls -lt $Increment/$dateFull | sed -n 2p | awk ‘{print $9}‘)

innobackupex --user=$User --password=$PassWord --use-memory=1024MB --no-timestamp --incremental $Increment/$dateFull/$dateIncre --incremental-basedir=$Increment/$dateFull/$fileName>> $incrementlog/increment.log.$dateIncre  2>&1 &

fi

时间: 2024-10-28 11:19:46

innobackupex备份脚本的相关文章

实战:INNOBACKUPEX for mysql 5.6自动备份脚本

#backup.sh #!/bin/sh # # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份 # 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全库备份进行增量备份 #[email protected] INNOBACKUPEX_PATH=innobackupex  #INNOBACKUPEX的命令 INNOBACKUPEXFULL=/usr/bin/$INNOBACKUPEX_PATH  #INNOBACKUPEX的命令路径 #mysql目标服务器以及用户名和密码

基于Innobackupex的MySQL备份脚本

Innobackupex是Xtrabackup的一部分,其实质也是调用xtrabackup.主要的不同是Xtrabackup除了支持innodb引擎外还支持xtradb引擎.本文主要封装了Innobackupex到shell脚本进行定期备份,供大家参考. 1.脚本描述a.支持增量备份以及全备b.需要传递到备份脚本(如备份路径,连接相关参数等)c.基于周日,周三的全量备份,其他增量备份d.可根据需要调整脚本,比如压缩备份的文件夹以及rsync等 2.脚本内容 ###################

Xtrabackup全量备份/增量备份脚本

一.全量备份脚本 1.全量备份脚本 #!/bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD=123456 BACKUP_DIR=/backup/mysql/complete DATE=$(date +"%F_%T") [[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR innobackupex --u

xtrabackup一键自动化备份脚本 【原创】

xtrabackup一键自动化备份脚本 V1 [原创] xtrabackup备份工具安装与使用 http://990487026.blog.51cto.com/10133282/1697094 需要填写的信息 备份文件路径        backdir=/ASSET.innobackupex mysql用来备份用户   user=root mysql用户的密码     pass=asset 输出的信息保存路径    logfile=/var/www/html/index.html l [[ema

mysql 备份脚本(xtrabackup)

mysql备份脚本,记录一下: 全备: #!/bin/sh  set -x                                                             USER=root  PASSWORD=123456 time=`date +"%y-%m-%d-%H-%M"`   date >> /data/mysqlbackup/logs/$time'_allbackup.log'    #1 begin Full Backups  ech

Xtrabackup之innobackupex备份恢复详解(转)

原文:http://ourlinux.blog.51cto.com/274624/844854 安装配置Xtrabackup先看看如何安装Xtrabackup,最简单的安装方式是使用RPM包,不过想使用源代码方式安装的话,其安装方式有点古怪,因为它采用的在MySQL源代码上打补丁构建的方式安装的.这里使用二进制包的安装方式,相对比较灵活.Shell> mkdir /usr/local/xtrabackupShell> tar -zxvf xtrabackup-1.6.tar.gz –C /us

xtrabackup备份脚本

背景:现网环境全备份脚本:基于xtrabackup命令 #!/bin/sh # MySQL端口 PORT='3003' # 备份用户 USER='bkpuser' PAWD='bkpuser' Time=`date +%Y%m%d_%H%M%S` # 备份路径 BASEDIR='/data/backup' # 备份保留天数 BACKUP_SAVE_DAYS='2' # 备份过程->LOG文件 LOGFILE="${BASEDIR}/${Time}info.log" touch $

两套mysql备份脚本

数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对比:物理备份在整库范围的数据恢复或者增加从库方面有着更高额效率. 首先看下逻辑备份脚本,比较简单 #!/bin/sh ###每天运行一次 ###定义用户 密码 备份目录等信息 user=mysqldump psd=mysqldump backup_base=/data/mysql_backup da

xtrabackup自动备份脚本

#backup.sh #!/bin/sh #on xtrabackup 2.2.8 # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份 # 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全备或增量备份进行增量备份 #[email protected] INNOBACKUPEX_PATH=innobackupex #INNOBACKUPEX的命令 INNOBACKUPEXFULL=/usr/local/xtrabackup/bin/$INNOBACKUPEX_PATH #