千家信息网

怎么用innobackupex备份mysql数据库

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容主要讲解"怎么用innobackupex备份mysql数据库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用innobackupex备份mys
千家信息网最后更新 2025年11月13日怎么用innobackupex备份mysql数据库

本篇内容主要讲解"怎么用innobackupex备份mysql数据库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用innobackupex备份mysql数据库"吧!

innobackupex类似于Oracle的rman,可以进行热备,需要在服务器端执行,是进行mysql备份最常用的工具之一。


1、安装工具
[root@my ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@my ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm


2、创建备份专用账户并授予权限
(root@localhost)[(none)] create user xtrabk@'localhost' identified by 'xtrabk';
Query OK, 0 rows affected (0.00 sec)

(root@localhost)[(none)] grant reload,process,lock tables,replication client,super on *.* to xtrabk@'localhost';
Query OK, 0 rows affected (0.00 sec)

(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.00 sec)


3、备份整个数据库
[root@my ~]# innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password=xtrabk /var/lib/mysql/backup/innobackupex/

将备份文件放在了自动按照时间日期生成的目录下面。
[root@my ~]# ll -rth /var/lib/mysql/backup/innobackupex/2017-06-20_16-33-30/
total 77M
-rw-r----- 1 root root 76M Jun 20 16:33 ibdata1
drwxr-x--- 2 root root 4.0K Jun 20 16:33 test
drwxr-x--- 2 root root 4.0K Jun 20 16:33 performance_schema
drwxr-x--- 2 root root 4.0K Jun 20 16:33 mysql
drwxr-x--- 2 root root 12K Jun 20 16:33 sys
drwxr-x--- 2 root root 4.0K Jun 20 16:33 5ienet
-rw-r----- 1 root root 21 Jun 20 16:33 xtrabackup_binlog_info
-rw-r----- 1 root root 2.5K Jun 20 16:33 xtrabackup_logfile
-rw-r----- 1 root root 119 Jun 20 16:33 xtrabackup_checkpoints
-rw-r----- 1 root root 504 Jun 20 16:33 ib_buffer_pool
-rw-r----- 1 root root 435 Jun 20 16:33 backup-my.cnf
-rw-r----- 1 root root 524 Jun 20 16:33 xtrabackup_info
其中xtrabackup_checkpoints文件记录InnoDB的Log Sequence Number,可以对InnoDB引擎表进行增量备份。


4、进行增量备份
先执行一些操作:
(root@localhost)[test] insert into test1 values('bb');
Query OK, 1 row affected (0.17 sec)

(root@localhost)[test] select * from test1;
+------+
| v1 |
+------+
| aa |
| bb |
+------+
2 rows in set (0.00 sec)

(root@localhost)[test] create table test4 as select * from test1;
Query OK, 2 rows affected (0.81 sec)
Records: 2 Duplicates: 0 Warnings: 0

(root@localhost)[test] select * from test4;
+------+
| v1 |
+------+
| aa |
| bb |
+------+
2 rows in set (0.02 sec)

再进行增量备份:
[root@my ~]# innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password=xtrabk --incremental --incremental_basedir=/var/lib/mysql/backup/innobackupex/2017-06-20_16-33-30/ /var/lib/mysql/backup/innobackupex/

输入日志有出现:
xtrabackup: Transaction log of lsn (2338925034) to (2338925043) was copied.
表示增量备份从lsn2338925034到2338925043。

到此,相信大家对"怎么用innobackupex备份mysql数据库"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

备份 数据 数据库 增量 内容 工具 文件 学习 实用 更深 兴趣 实用性 实际 常用 引擎 操作简单 方法 日志 日期 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 视频服务器优化 南瑞继保网络安全检测装置 宁波计算机网络技术培训 谁等有关机关依照网络安全法 石化网络安全宣传报道 我的世界服务器怎么找插件 网络安全老师发言稿 航天开票服务器版密码 网络安全教育1000字心得 嘉兴数据库培训学校 wifi嗅探网络安全 企业版的系统是不是服务器系统 哪些公司会用到阿里云服务器 销售数据库编程软件价格 网络安全责任书签订依据 网络安全知识防护技能视频 2019软件开发大方向 怎么买一份网络安全人的学习资料 广州齐翔互联网科技有限公司 第四届中国汽车网络安全峰会 青岛点击软件开发有限公司 数据库测试工程师面试问题 软件开发票税率一般是多少 怎么用数据库查销售部及性别 软件开发学校武汉 搭建本地dns解析服务器的过程 如何排查小学生网络安全 软件开发外包合同模板大全 软件开发的数据库设计步骤 网络技术对社会结构
0