备份的原因是因为数据丢失和删除,当想要找回的时候就可以去备份恢复。备份具有唯一性和服务的可用性;备份有两种方式,一种是热备份(逻辑备份),还有一种是冷备份(物理备份);备份分为三类,完全备份,增量备份,差异备份。
percona-xtrabackup:它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;
为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。
percona是一家老牌的mysql技术咨询公司。它不仅提供mysql的技术支持、培训、咨询,还发布了mysql的分支版本–percona Server。并围绕
percona Server还发布了一系列的mysql工具。
首先我们备份时需要软件支持的,所以第一步是获得安装包,下载地址:https://www.percona.com/




当然也可以用这种方法:

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-8.0.4/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.4-1.el7.x86_64.rpm

yum localinstall percona-xtrabackup-80-8.0.4-1.el7.x86_64.rpm


安装percona需要的mysql包
mysql官方源

yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum工具
yum install -y yum-utils
查看mysql可用版本
yum repolist all | grep mysql
禁用80
yum-config-manager --disable mysql80-community
启用57
yum-config-manager --enable mysql57-community
yum install mysql-community-libs-compat -y
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

1-完全备份



这里我的机器遇到了不可查的问题 :

xtrabackup: recognized server arguments: --datadir=/var/lib/mysql
xtrabackup: recognized client arguments:
200828 17:52:46 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints “completed OK!”.

200828 17:52:47 version_check Connecting to MySQL server with DSN ‘dbi:mysql:;mysql_read_default_group=xtrabackup’ as ‘root’ (using password: YES).
200828 17:52:47 version_check Connected to MySQL server
200828 17:52:47 version_check Executing a version check against the server…
200828 17:52:47 version_check Done.
200828 17:52:47 Connecting to MySQL server host: localhost, user: root, password: set, port: not set, socket: not set
Using server version 5.7.29
innobackupex version 2.4.20 based on MySQL server 5.7.26 Linux (x86_64) (revision id: c8b4056)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: open files limit requested 0, set to 1024
xtrabackup: using the following InnoDB configuration:
xtrabackup: innodb_data_home_dir = .
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
InnoDB: Number of pools: 1
200828 17:52:47 >> log scanned up to (2630134)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 2 for mysql/plugin, old maximum was 0
200828 17:52:47 [01] Copying ./ibdata1 to /xtrabackup/full/2020-08-28_17-52-46/ibdata1
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
200828 17:52:48 >> log scanned up to (2630134)
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Database page corruption detected at page 322, retrying…
[01] xtrabackup: Error: failed to read page after 10 retries. File ./ibdata1 seems to be corrupted.
[01] xtrabackup: Error: xtrabackup_copy_datafile() failed.
[01] xtrabackup: Error: failed to copy datafile.
200828 17:52:49 >> log scanned up to (2630134)

下面是解决方法:

rm -rf /xtrabackup/
systemctl stop mysqld
rm -rf /var/lib/mysql/*
systemctl start mysqld
grep password /var/log/mysqld.log //修改密码
innobackupex --user=root --password=‘QianFeng@123’ /xtrabackup/full //开始备份

备份完成之后一定要查看查看

ls /xtrabackup/full/


2-完全恢复
现在是准备模拟环境 !!!!!!!模拟环境!!!!模拟环境!!!!!工作可不能这样做



显示成功,
接下来恢复:




3-增量备份
准备工作:











还有另外一种备份方式:mysqldump +binlog
这种方式备份的好处就是能够自动的记录日志position位置,还具有可用性,锁表机制。
下面我们操作一下:

这就是mysqldump的备份,进入我们备分的文件,找到这样的一句话: CHANGE MASTER TO MASTER_LOG_FILE=‘localhost-bin.000002’, MASTER_LOG_POS=154; 大概也就是22行上下就能够找到,








这是二进制会后的。

备份 二进制备份MySQLdump 增量备份 xtrabackupex相关推荐

  1. mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本

    mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...

  2. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原

    MySQL数据库的mysqldump完全备份.binlog的增量备份与还原 一. 备份的目的: 做灾难性恢复:对损坏的书籍进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 二. 备份需要 ...

  3. 数据库损坏了怎么办?——完全备份及恢复、增量备份及恢复

    文章目录 一.数据库备份的分类 1.数据备份的重要性 2.数据库备份的分类-1 3.数据库备份的分类-2 4.常见的备份方法 二.MySQL完全备份与恢复 1.MySQL完全备份-1 2.MySQL完 ...

  4. 【MySQL数据备份与恢复】【安装xtrabackup 备份工具】【完全备份流程】【增量备份流程】【差异备份流程】

    [MySQL数据备份与恢复] 1.为什么要备份 备份:能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数 ...

  5. 《大数据》杂志——大数据容灾备份技术挑战和增量备份解决方案

    大数据容灾备份技术挑战和增量备份解决方案 罗圣美1,2,李 明1,叶郁文1 (1.中兴通讯股份有限公司 南京 210012: 2.清华大学计算机科学与技术系 北京 100084) 摘要:大数据已成为当 ...

  6. kettle定时备份->mysql+mongoDB增量备份

    1. *简介* ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工 ...

  7. mysql binlog 备份_Mysql数据库的增量备份与还原

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...

  8. windows mysql增量备份_windows下mysql增量备份与全备份批处理

    win下的全备批处理 批处理用于游戏服务器,经过严格测试,且正式使用,主要用来完全备份数据库,当然.这只是将数备份出来 ,至于如何将备份出来的数据远程传送的远程服务器上可以调用ftp的功能,此脚本并未 ...

  9. mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志

    1 #!/bin/bash2 #3 # Function:实现mysql完全备份4 # Notes:5 6 # 定义备份使用到的相关变量(需要根据用户实际环境做相应的修改)7 backup_data= ...

最新文章

  1. 通过日志恢复MS SQL数据案例
  2. MySQL InnoDB Cluster安装
  3. 关于Keil-MDK
  4. IOS遍历未知对象属性、函数
  5. [vue] vue组件会在什么时候下被销毁?
  6. 评论数据获取、词频统计、词云图
  7. linux 查找某目录下包含关键字内容的文件(文件内容、grep)
  8. 爬虫-06-通用爬虫与聚焦爬虫
  9. python统计缺失值
  10. python静态代码检查_想要开发一个供 Python 使用的静态类型检查项目
  11. 腾讯大佬和你闲聊图像分割这件事儿
  12. pythonfor循环输入_python的for循环
  13. lock.tryLock()使用与synchronized比较
  14. 3K热敏电阻测温程序
  15. 华为云服务之公有云架构
  16. 数据库基本术语DDL,DML, DCL
  17. 19、android面试题整理(自己给自己充充电吧)
  18. multisim中运放在哪找
  19. Android高手进阶教程(一)-------Android常用名令集锦(图文并茂)!
  20. 有道云笔记的Markdown渲染太慢

热门文章

  1. 测绘行业如何?从业十年对测绘行业的薄见
  2. Sketch占满MacBook200G硬盘的解决方法
  3. 百度漂亮的金融营销仗
  4. 森林安全守护者来了!
  5. 【资料分享】地图基础知识
  6. JAVA的sdn控制器,RG-ONC锐捷智能开放网络SDN控制器
  7. 黑色曼陀罗的宿命,无尽的结束,留下伤痛与悲残
  8. Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
  9. 大数据是人类福音还是洪水猛兽?
  10. python-递归——猴子吃桃