千家信息网

innobackupex实现MySQL数据库的备份与恢复

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innob
千家信息网最后更新 2025年01月21日innobackupex实现MySQL数据库的备份与恢复

Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份innodb和 xtraDB引擎的表;而innobackupex工具用于备份myisam和innodb引擎的表,本文将介绍如何用innobackupex工具做全量和增量备份。

一、安装

在安装Xtrabackup之前已经安装了mysql数据库,选用的Xtrabackup版本是2.2.9,如果想用其他的版本,请参考:https://www.percona.com/downloads/XtraBackup。

为了方便,直接使用yum进行安装:

yum install https://www.percona.com/downloads/XtraBackup/XtraBackup-2.2.9/binary/redhat/6/x86_64/percona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

二、数据库的全备与还原

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --port=3306 --socket=/u01/app/mysql/run/mysql.sock /u01/app/mysql/backup/

还原:

关闭数据库:

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --use-memory=100m --apply-log /u01/app/mysql/backup/2016-11-10_14-16-50

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --copy-back /u01/app/mysql/backup/2016-11-10_14-16-50

#应用binlog日志

[root@mysql 2016-11-10_14-16-50]# cat xtrabackup_binlog_info

mysql-bin.000012 311

mysqlbinglog /u01/app/mysql/log/mysql-bin.000012 --start-position=311 |mysql -u root -p***

修改权限

cd /u01/app/mysql/data

chown -R mysql:dba

启动数据库

/etc/init.d/mysql start

三、增量备份与还原

--增量备份

create table t_time(id int auto_increment primary key,t_time datetime);

insert into t_time(t_time) values(now());

--先做全备

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --port=3306 --socket=/u01/app/mysql/run/mysql.sock /u01/app/mysql/backup/

--再做增量备份

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --incremental-basedir=/u01/app/mysql/backup/2016-11-10_14-46-43 --incremental /u01/app/mysql/backup/

--增量恢复的步骤

innobackupex --apply-log --redo-only /u01/app/mysql/backup/2016-11-10_14-46-43

innobackupex --apply-log --redo-only /u01/app/mysql/backup/2016-11-10_14-46-43 --incremental-dir=/u01/app/mysql/backup/2016-11-10_14-49-09

--应用备份

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --use-memory=100m --apply-log /u01/app/mysql/backup/2016-11-10_14-46-43

innobackupex --defaults-file=/u01/app/mysql/my.cnf --user=root --password=*** --copy-back /u01/app/mysql/backup/2016-11-10_14-46-43

mysqlbinglog /u01/app/mysql/log/mysql-bin.000014 --start-position=482 |mysql -u root -p***


备份 增量 数据 数据库 工具 引擎 版本 软件 全备 应用 个部 商业 商业软件 日志 是由 替代品 权限 步骤 参考 开发 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器间安全通信 软件开发中vo是什么 怒江州网络安全和信息化委员会 基于网络安全设计与实现 网络技术发展宣传 哪里有好的软件开发 湖州远方网络技术公司 软件开发 密码学小应用 通讯录信息管理系统数据库 河南兰考学数据库测试月薪超万 网络安全培训考试题库附答案 手机微信数据库解析 县城网络安全防范工作 网络安全保护的是什么意思 存储服务器硬盘绿灯闪烁和常亮 c语言解析数据库文件 数据库原理与技术附录上机题 ps4重新构建数据库游戏丢失 sql数据库安全管理 实验 软件开发中做产品的 贵州省迅付宝网络技术有限公司 系统和网络安全防范培训 太仓官方授权经销服务器优质推荐 神魔大陆 链接数据库 宁国先进软件开发服务销售厂 dell服务器硬盘黄灯 为什么注册账号打不开服务器 注册数据库驱动什么意思 edc数据库都有哪些 互联网软件开发的流程及步骤
0