首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql xtrabackup

mysql xtrabackup

作者头像
用户5760343
发布2019-11-12 16:18:38
5120
发布2019-11-12 16:18:38
举报
文章被收录于专栏:sktjsktj

1、安装 rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm yum install perl-DBI yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL yum -y install perl-Digest-MD5 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm 2、创建备份用户

image.png

3、调整数据库配置

image.png

4、全量备份

#!/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 --user=$USER --password=$PASSWD $BACKUP_DIR &> /tmp/mysql/"$DATE".txt
egrep ".* Backup created in directory.*" /tmp/mysql/"$DATE".txt >> $BACKUP_DIR/complete.info
rm -rf /tmp/mysql/"$DATE".txt

chmod 755 /root/script/backup_complete.sh

crontab -e 每周六的凌晨4点整定时执行全量备份

0 4 * * 6 /root/script/backup_complete.sh

定期删除

find /backup/mysql/completel -mtime +7 -exec rm -rf {} ;

5、增量备份 [root@michaelos script]# cat backup_increment.sh

!/bin/bash

Description: mysql backup incremention

Author:michael

2017-08-07 v0.1

USER=root PASSWORD=123456 BACKUP_DIR=/backup/mysql/increment DATE=

(date +"%F_
(date +"%F_

T") BASE_DIR=

(tail -1 /backup/mysql/complete/complete.info | cut -d\' -f2) [[ -d
(tail -1 /backup/mysql/complete/complete.info | cut -d\' -f2) [[ -d

BACKUP_DIR ]] || mkdir

BACKUP_DIR innobackupex --user=
BACKUP_DIR innobackupex --user=

USER --password=

PASSWORD --incremental
PASSWORD --incremental

BACKUP_DIR --incremental-basedir=

BASE_DIR &> /tmp/mysql/"
BASE_DIR &> /tmp/mysql/"

DATE".txt egrep ".Backup created in directory." /tmp/mysql/"

DATE".txt >>
DATE".txt >>

BACKUP_DIR/backup.info rm -rf /tmp/mysql/"$DATE".txt

chmod 755 backup_increment.sh

crontab -e 每2,4,7晚上2点

0 2 * * 2,4,7 /root/script/backup_increment.sh

6、恢复 innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/ innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/ --incremental-dir=/backups/2018-07-30_13-51-47/ innobackupex --copy-back /backups/2018-07-30_11-01-37/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • crontab -e 每周六的凌晨4点整定时执行全量备份
  • 定期删除
  • !/bin/bash
  • Description: mysql backup incremention
  • Author:michael
  • 2017-08-07 v0.1
  • chmod 755 backup_increment.sh
  • crontab -e 每2,4,7晚上2点
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档