逻辑备份&物理备份
- mydumper(网易使用):相对于mysqldump的优点:并行,可恢复指定表
-
逻辑备份【不建议】
逻辑备份就是将mysql的数据读出来,将数据转为sql语句。
mysqldump
mysqldump缺点:
单线程
- 加表锁
实例解读mysqldump参数—master-data-取法其上,得乎其中;取法其中,得乎其下-51CTO博客
mysqlpump
mysqldumper
物理备份【主流】
- clone plugin (8.0)
- xtrabackup
- lvm快照备份
- 备份快
- 需要运维支持
- mylvmbackup
- cp + tar【数据不一致】
mysqlhotcopy- 只支持myisam
- 使用mysql主从复制
MySQL数据库的逻辑备份和物理备份_Johnmay—Blog-CSDN博客_mysql物理备份和逻辑备份
lvm快照备份
1. 创建mysql逻辑卷lv
- pvcreate
vgcreate
lvcreate:创建lv
格式化lv
挂载到/mnt
拷贝mysql文件到lv
卸载/mnt,挂载lv到mysql目录
2. 使用lv创建快照
创建快照命令:
- 【配置主从】记录position,slave还原数据,配置主从从position开始接收数据。
- 释放锁:UNLOCK TABLES;【释放锁后慢慢做拷贝】
- 从快照拷贝数据
- 挂载快照到/mnt:
如何备份二进制日志
模拟从节点备份
导入导出数据【主要是异构数据】select into outfile
导出
导入
load data
拷贝表空间[5.6]【用的不多】
- 创建目标表结构
- 删除sbtest3的表空间(ibd文件)
- 锁定表sbtest1(锁的mdl)
- 拷贝表空间 1>3
- unlock tables;
- import tablespace;挂载新表空间
分区拷贝【历史归档】
mysql> ALTER TABLE t1 IMPORT PARTITION p2, p3 TABLESPACE;
MySQL :: MySQL 5.7 Reference Manual :: 14.6.1.3 Importing InnoDB Tables