Xtrabackup 全量备份脚本

#!/bin/bash

#备份文件的名字为当前主机的IP地址+tar.gz,例如172.16.103.1.tar.gz,且每次备份成功之后都会清空本地的备份目录。

#相关目录

mkdir -p /xtrabackup/mysql

back_dir="/xtrabackup/mysql"

backfilename=`ip add | grep "inet" | grep 172 |grep brd |awk -F / ‘{print $1}‘ | awk -F" " ‘{print $2}‘`

#备份数据库信息

host="127.0.0.1"

dbuser="bakuser"

dbpasswd="Admin123,."

mkdir -p ${back_dir}/log

touch ${back_dir}/log/mysql_xtraback.log

#日志文件

back_log="${back_dir}/log/mysql_xtraback.log"

innobackupex --defaults-file=/etc/my.cnf --host=${host} --user=${dbuser} --password=${dbpasswd} ${back_dir} &>> ${back_log}

if [ $? -eq 0 ]; then

echo "The backup is successful,Next step is Send to server."

tar -zcPf ${backfilename}.tar.gz ${back_dir} && scp ${backfilename}.tar.gz [email protected]:/root/${backfilename}.tar.gz

if [ $? -eq 0 ]; then

echo "Send successfully completed"

rm -rf ${back_dir}/*

if [ $? -eq 0 ]; then

echo "Cleared local backup directory"

fi

else

echo "Send failed. Check for errors"

fi

else

echo "Backup failed. Check for errors"

?

fi

原文地址:https://www.cnblogs.com/withfeel/p/11670648.html

时间: 2024-10-05 01:24:55

Xtrabackup 全量备份脚本的相关文章

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 全量备份100G的数据恢复到单实例测试

利用xtrabackup 全量备份的mysql5.6.40实例的100G的数据恢复MySQL5.7.24实例上到单实例消耗的时间: 服务器的环境如下: dell r620 双颗CPU,单核心是12核心,内存是72G ,硬盘伪sata接口的企业级的SSD固态硬盘:500G 固态盘型号如下: PD Type: SATA Raw Size: 465.761 GB [0x3a386030 Sectors] Inquiry Data: S3Z3NB0K116201W Samsung SSD 860 EVO

perl 增量、全量备份脚本

脚本采用json配置文件,可以自定义,备份目录,全量备份周期,增量备份时间等. JSON配置文件: { "backupDir": "/data_backup", "archiveDir": "/archive_dir", "original": "/www/", "fullDayBase": 10 } 主程序 #!/usr/bin/perl use warnings;

xtrabackup全量备份+binlog基于时间点恢复

1.通过xtrabackup的备份恢复数据库. 2.找到start-position和binlog名称 cat xtrabackup_info 3.导出mysqlbinlog为sql文件,并确定恢复的时间点 mysqlbinlog --no-defaults --start-position=51178055 --stop-datetime='2017-05-22 15:30' -vv mysql-bin.000004 > backup2.sql 4.导入sql source backup2.s

SVN自动实现全量备份(Windows服务器)

一.SVN全量备份脚本: 1)新建文件backup.bat,打开编辑,输入如下内容: echo off rem Subversion的安装目录 set SVN_HOME="C:\Program Files (x86)\VisualSVN Server" rem 所有版本库的父目录 set SVN_ROOT=D:\Repositories rem 备份的目录 set BACKUP_SVN_ROOT=D:\SvnBak       (备注:红色标识的地方根据实际情况需要修改) rem 创建

Xtrabackup 备份大数据库(全量备份和增量备份)

Xtrabackup Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁): mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合. Xtrabackup优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务(无需锁表) 3)能够基于压缩等功能节约磁盘空间和流量 4)自动备份校验 5

Percona Xtrabackup实现mysql全量备份和增量备份

###########################################################################        安装mysql或者mariaDB本地也要装mysql或者mariaDB相关的包          ##########################################################################略 ######################################### 

xtrabackup实现全量备份和增量备份

mysql增量和完全备份innobackupex2.1.9版本1 yum安装: 官网地址:https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/yum_repo.htmlyum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum list | grep per

mysql备份脚本,一天执行一次全量备份,三次增量备份

线上一个小业务的mysql备份 全量备份 #!/bin/bash #crete by hexm at 2016-10-02 #scripte name : full_backup.sh #descriptioni : mysql full backup. oneday at a time. #time info date=`date +%Y%m%d` #time_now1=`date +%Y%m%d-%H:%M:%S` #dir info BACKUP_DIR="/app/dbbackup/fu