percona-xtrabackup-8.0.7简单快捷使用

# 参考资料:

https://blog.csdn.net/vkingnew/article/details/83012316

# 环境:centos6.x

yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum -y install perl-IO-Socket-SSL.noarch
yum -y install perl-Time-HiRes
yum -y install perl-TermReadKey
yum -y install perl-ExtUtils-MakeMaker
[root@dbhost ~]# rpm -qa|grep libgcrypt
libgcrypt-1.4.5-12.el6_8.x86_64

# 下载对应的版本

cd /opt/
wget https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0-7/binary/tarball/percona-xtrabackup-8.0.7-Linux-x86_64.libgcrypt145.tar.gz
tar -zxf percona-xtrabackup-8.0.7-Linux-x86_64.libgcrypt145.tar.gz
cd /usr/local/
ln -s /opt/percona-xtrabackup-8.0.7-Linux-x86_64 xtrabackup
ln -fs  /opt/percona-xtrabackup-8.0.7-Linux-x86_64/bin/* /usr/bin/
xtrabackup -v

# 在主库中创建专用备份账号

create user 'bk_user'@'10.192.30.%' identified WITH mysql_native_password by 'v9SimLKsIHpwzyOgVwlM' PASSWORD EXPIRE NEVER ;
GRANT BACKUP_ADMIN,SELECT, RELOAD, PROCESS, SUPER, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW ON *.* TO 'bk_user'@'10.192.30.%';

# 全量备份(在本地从库上备份)

xtrabackup --defaults-file=/data/mysql/mysql_3306/my_3306.cnf --host=10.192.30.60 --user='bk_user' --password='v9SimLKsIHpwzyOgVwlM' --port=3306  --backup --compress --compress-threads=8 --use-memory=4G --slave-info --parallel=8 --target-dir=/data/backup/

# 全量恢复

# 需要先清空数据目录下的文件及其目录

-- rm -rf tmp/* undolog/* data/* logs/mysql-bin*

# 先解压,需要单独安装

/*
wget http://www.quicklz.com/qpress-11-linux-x64.tar
tar xvf qpress-11-linux-x64.tar
cp qpress /usr/bin
# 如果无法下载,登录其官网,单独下载,再上传*/
xtrabackup --defaults-file=/data/mysql/mysql_3306/my_3306.cnf  --use-memory=4G --decompress --parallel=8 --remove-original --target-dir=/data/backup/  # 压缩备份
xtrabackup --defaults-file=/data/mysql/mysql_3306/my_3306.cnf --prepare --use-memory=4G --parallel=8 --target-dir=/data/backup/  # 恢复数据
xtrabackup --defaults-file=/data/mysql/mysql_3306/my_3306.cnf --copy-back --use-memory=4G --parallel=8 --target-dir=/data/backup/  # 拷贝会目录所在,这里推荐使用--copy-back方式,因为我的my.cnf中的配置路径是分散的
chown -R mysql.mysql *

# 附录:简单的全备shell脚本

#!/bin/bash
# file_name: /usr/local/scripts/full_xtrabackup.sh
#
#################################################################################################################################################################
#
#
# create user 'bk_user'@'10.192.30.%' identified WITH mysql_native_password by 'v9SimLKsIHpwzyOgVwlM' PASSWORD EXPIRE NEVER ;
# GRANT BACKUP_ADMIN,SELECT, RELOAD, PROCESS, SUPER, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW ON *.* TO 'bk_user'@'10.192.30.%';
# mkdir -p /data/backup/logs/ ; mkdir -p /data/backup/full_bak/
# 33 18 13 08 * /bin/bash  /usr/local/scripts/full_xtrabackup.sh &>/dev/null. /etc/init.d/functions
Date_Time=`date +%Y%m%d%H%M%S`
Date_Day=`date +%Y%m%d%H%M`
Target_Dir="/data/backup/full_bak/"
User_Name="bk_user"
Pass_Word="v9SimLKsIHpwzyOgVwlM"
Host_Ip="10.192.30.60"
Port_MySQL="3306"
Xtrabackup_Cmd="/usr/bin/xtrabackup"
Compress_Threads="8"
Parallel_Num='8'
Use_Memory="4G"
My_Conf="/data/mysql/mysql_3306/my_3306.cnf"
Log_File_Dir="/data/backup/logs/"
Log_File="/data/backup/logs/full_bak_"${Date_Day}""
Count_Day="30"
Scp_Target_Host="root@10.192.30.53:/data/backup/full_backup/"# 全备份
function Full_Backup(){"${Xtrabackup_Cmd}" --defaults-file="${My_Conf}" --host="${Host_Ip}" --user="${User_Name}" --password="${Pass_Word}" --port="${Port_MySQL}" --backup --compress --compress-threads="${Parallel_Num}" --use-memory="${Use_Memory}" --slave-info --parallel="${Parallel_Num}" --target-dir="${Target_Dir}"full_bak_"${Date_Day}"/ &>>"${Log_File}".logResults=`tail -1  "${Log_File}".log | awk '{print $3}'`if [ "${Results}"x == "completed"x ]; thenecho "############################################################################" &>>"${Log_File}".logaction "full_backup files are successful" /bin/true &>>"${Log_File}".logelseecho "############################################################################" &>>"${Log_File}".logaction "full_backup files are error" /bin/false &>>"${Log_File}".logfi
}# 给远端传输一份,需要实现配置rsync或者ssh互信function Scp_BackupFiles(){Results=`tail -3  "${Log_File}".log |head -1| awk '{print $3}'`if [ "${Results}"x == "completed"x ]; thenscp -rp -l 52428800 "${Target_Dir}"full_bak_"${Date_Day}" "${Scp_Target_Host}"if [ "$?" -eq 0 ]; then action " "${Target_Dir}"full_bak_"${Date_Day}" are successfully transformed. " /bin/true &>>"${Log_File}".logfielseecho "############################################################################" &>>"${Log_File}".logaction " "${Target_Dir}"full_bak_"${Date_Day}" are failed transformed.  " /bin/false &>>"${Log_File}".logfi
}# 删除旧文件,保留最近n天的文件
function Delete_Files(){find "${Target_Dir}" -type d -mtime  +"${Count_Day}" -name "full_bak*" -exec rm -rf  {} \;find "${Log_File_Dir}" -type f -mtime  +"${Count_Day}" -name "full_bak_*.log" -exec rm -rf  {} \;
}Full_Backup
sleep 10
Scp_BackupFiles
Delete_Files#################################################################################################################################################################

转载于:https://www.cnblogs.com/bjx2020/p/11350281.html

percona-xtrabackup-8.0.7简单快捷使用相关推荐

  1. Percona Xtrabackup 8.0

    Percona Xtrabackup 8.0 0.percona xtrabackup 8.0概述: 0.1 1.移除了innobackupex命令 2.由于新的MySQL重做日志和数据字典格式,8. ...

  2. Percona XtraBackup 数据恢复工具安装 ubuntu 16.04

    来源: https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/apt_repo.html Installing Perc ...

  3. xtrabackup mysql8.0_Percona XtraBackup 8.0, 安装与测试

    Percona XtraBackup 8.0 是Percona XtraBackup新推出了一个针对MySQL8.0的版本,主要是MySQL8.0在Redo 和 数据库字典方面有了新的改进. Xtra ...

  4. 服务器维修测试工具,goss 简单快捷的服务器测试检验工具

    goss 是一个简单.快捷的服务器测试检验工具,dgoss 是一个包装可以支持基于容器的开发模式 同时可以暴露测试结果为一个http endpoint,比较方便. 使用goss容器运行 使用数据卷的模 ...

  5. 问题定位 | XtraBackup 8.0 数据重建避坑事件始末

    作者:卢文双 资深数据库研发工程师 目前负责青云云数据库的研发工作,热衷于研究主流数据库架构.源码,对关系型数据库 MySQL/PostgreSQL 及分布式数据库有深入研究. 前言 在为 Xenon ...

  6. Percona XtraBackup User Manual 阅读笔记

    http://www.cnblogs.com/Amaranthus/archive/2014/08/19/3922570.html XtraBackup XtraBackup 2 安装XtraBack ...

  7. 没有qpress_MySQL 大数据备份方案之Percona XtraBackup

    --user:该选项表示备份账号. --password:该选项表示备份的密码. --port:该选项表示备份数据库的端口. --host:该选项表示备份数据库的地址. --socket:该选项表示m ...

  8. Percona XtraBackup 安装介绍篇

    XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写) ...

  9. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]

    MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份] 1.Xtrabackup的安装 percona-xtrabackup-2.2.3-4982.el6.x86_ ...

最新文章

  1. 方法区如何判断是否需要回收
  2. 电脑壁纸知乎_电脑壁纸(个人向
  3. 首届“开悟AI+游戏高校大赛”启动
  4. qt5 窗体显示完毕信号_iPhone手机信号不好?试试这样设置,随时随地让你的手机信号满格...
  5. 使用Vs code上传github需要输入密码和用户名解决
  6. [org.hibernate.util.JDBCExceptionReporter] - Cannot load JDBC driver class 'net.
  7. mysql 表自动复制_mysql-10临时表、复制表
  8. python能学到什么-学习python三个月能学到什么?
  9. 直播视频网站源码,延迟的几种方式
  10. 邮箱地址采集的10个经典方法
  11. 当当网张亮:Sharding-JDBC 未来将更加多样化
  12. 元气骑士如何获得机器人成就皮肤_元气骑士:新版本皮肤上架,隐藏皮肤这样才能获得,其实很简单...
  13. as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理
  14. 【GIS】arcpy对栅格的常见操作——拼接裁剪代数计算
  15. tinymce富文本框踩坑
  16. java9 揭秘 jlink_使用jlink打包的java应用
  17. JavaScript 经典代码大全
  18. 服务器2008临时文件夹删除,Windows2008修改文件夹所有者
  19. ANSYS apdl命令流笔记7---对称与反对称、几何与有限元模型属性的赋予、单元表指定的意义
  20. 收割大厂offer需要具备的条件

热门文章

  1. java中椭圆类_Java中的Graphics2D类基本使用的教程
  2. gRPC客户端创建和调用原理解析
  3. 美团Android资源混淆保护实践
  4. Android-实现View滑动的6种方式
  5. 使用Android studio 创建svn分支
  6. Android开发工具之Android Studio----Gradle
  7. 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...
  8. python 递归函数_连载|想用Python做自动化测试?递归函数
  9. BZOJ-1053-反素数ant
  10. BZOJ-几道比较有趣的题目