目录
4,策略四:lvm快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份
5,策略五:xtrabackup 备份数据库,实现完全热备份与增量热备份
五,mysql备份策略
3,策略三:mydumper备份数据库
(1)Mydumper安装
[root@node1 ~]# rz -E
rz waiting to receive.
[root@node1 ~]# ll
[root@node1 ~]# yum localinstall mydumper-0.10.5-1.el7.x86_64.rpm
(2)安装完后,查看产生了哪些文件
[root@node1 ~]# rpm -ql mydumper
/usr/bin/mydumper 备份
/usr/bin/myloader 恢复
案例一:备份数据库sc的信息
(1)查看数据库sc的详细信息
mysql8.0.30 [it]>select * from sc;
备份
(1)备份数据库sc的信息
-B 指定数据路
-S 套接字
-o 指定备份的路径
[root@node1 ~]# mydumper -u root -p 123456 -B it -S /tmp/mysql.sock -o /backup/db/it
(2)上述命令备份的为目录,查询目录结构
[root@node1 ~]# tree /backup/db/it
(3)查看文件metadata;
metadata:元数据 记录备份开始和结束时间,以及binlog日志文件位置
[root@node1 ~]# more /backup/db/it/metadata
破坏数据库it
mysql8.0.30 [it]>drop database it;
mysql8.0.30 [(none)]>show databases;
恢复
(1)恢复数据库it
[root@node1 ~]# myloader -u root -p 123456 -S /tmp/mysql.sock -d /backup/db/it -B it
(2)此时查看数据库it,发现已经恢复
mysql8.0.30 [(none)]>show databases;
(3)查看it数据库中的信息,也已经被恢复
mysql8.0.30 [it]>select * from it;
4,策略四:lvm快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份
速度快适 合比较烦忙的数据库
前提:
数据文件要在逻辑卷上;
此逻辑卷所在卷组必须有足够空间使用快照卷;
数据文件和事务日志要在同一个逻辑卷上;
前提:MySQL数据lv和将要创建的快照要在同一vg,vg要有足够的空间存储
优点
几乎是热备(创建快照前把表上锁,创建完毕后立即释放)
支持所有的存储引擎
备份速度快
无需使用昂贵的商业软件(操作系统级别的)
缺点
可能需要部门协调(使用操作系统级别的命令,DBA一般没有权限)
无法预计服务停止时间
数据如果分布在多个卷上比较麻烦
操作流程
1)锁表 flush table with read lock
2)查看position号并记录,便于后期恢复 show master status
3)创建snapshot快照 create snapshop
4)解表 unlock tables
5)挂载snapshot
6)拷贝snapshot数据,进行备份。备份整个数据库之前,要关闭mysql服务(保护ibdata1文件)
7)卸载
8)移除快照