innobackupex备份恢复mysql

摘要:
1、安装innobackupexwgethttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tarwgethttp://mirror.centos.org

1、安装innobackupex

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar

wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/libev-4.15-7.el7.x86_64.rpm

rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

rpm -ivh percona-xtrabackup-24-debuginfo-2.4.9-1.el7.x86_64.rpm

rpm -ivh percona-xtrabackup-test-24-2.4.9-1.el7.x86_64.rpm

rpm包安装过程中缺什么依赖就装什么

2、安装好后进行首次进行全量备份

数据库登录信息参数

innobackupex备份恢复mysql第1张

innobackupex --user=root --password=password /root/mysql/backup/

备份过程如出现错误,解决后继续,比如常见的open_files值过小,备份完成后会生成一个新的目录

/root/mysql/backup/2019-12-02_14-55-24

3、增量备份

innobackupex --user=root --password=password --host=192.168.1.170 --incremental /root/mysql/backup/ --incremental-basedir=/root/mysql/backup/2019-12-02_14-55-24/

4、合并增量备份和全量备份

innobackupex --apply-log --redo-only --incremental /root/mysql/backup/2019-12-02_14-55-24/ --incremental-dir=/root/mysql/backup/2019-12-02_15-04-32

5、还原,如还原2019-12-02_14-55-24该备份

关闭数据库,删除/var/lib/mysql目录

innobackupex --datadir=/var/lib/mysql --copy-back /root/mysql/backup/2019-12-02_14-55-24/

chown -R mysql:mysql/var/lib/mysql

开启数据库

免责声明:文章转载自《innobackupex备份恢复mysql》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Dockefile配置jdkQt之QCryptographicHash下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql-8.0 安装教程(自定义配置文件,密码方式已修改)

下载zip安装包:   MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。   或直接下载:https://dev.mysql.com...

centos7 下安装 mysql5.7

由于CentOS7的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行yum源的安装: rpm -ivh mysql57-community-release-e...

Mysql数据表字段设置了默认值,插入数据后默认字段的值却为null,不是默认值

我将mysql的数据表的某个字段设置了默认值为1,当向该表插入数据的时候该字段的值不是默认值,而是null。 我的错误原因: 对数据库的操作我使用了持久化工具mybatis,插入数据的时候插入的是整个实体,直接使用的是持久层的insert(实体对象)方法插入的数据 这样就会出现一个问题,当实体对象中某个属性值为空时,对应的数据库的字段就会插入null值,而...

使用Docker搭建MySQL主从复制(一主一从)

简介 因为个人资源有限,手里没有太多的服务器,只能通过docker来进行mysql的主从搭建。原理基本上都是一致的,在实际生产中,也可以按照该方式进行搭建。如果对Docker还不是很了解,请移步Docker官网进行学习! 使用Docker搭建主从 使用Docker拉取MySQL镜像,使用5.7版本 我们可以先使用search命令查询一下mysql镜像,...

Linux下定时任务的查看及取消

  crontab -l 表示列出所有的定时任务 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”   该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分...

mac下mysqldump找不到命令

之所以会出现MySQL或者mysqldump这样的命令找不到, 我们可以打开/usr/bin文件夹,发现bin目录中并没有mysql打头的UEF文件, 而在/usr/local/mysql/bin中可以找到这样的文件, 说明mysql的命令默认安装路径是不在bin目录中的, 因而我们需要在环境变量中配置mysql的所有命令,按照如下步骤 打开termina...