逻辑备份&物理备份

image.png

  • mydumper(网易使用):相对于mysqldump的优点:并行,可恢复指定表
  • mysqlpump:表并行,没有master date

    逻辑备份【不建议】

    逻辑备份就是将mysql的数据读出来,将数据转为sql语句。

    mysqldump

    mysqldump缺点:

  • 单线程

  • 加表锁

实例解读mysqldump参数—master-data-取法其上,得乎其中;取法其中,得乎其下-51CTO博客

mysqlpump

image.png
image.png

mysqldumper

image.png

物理备份【主流】

  • clone plugin (8.0)
  • xtrabackup
  • lvm快照备份
    • 备份快
    • 需要运维支持
    • mylvmbackup
  • cp + tar【数据不一致】
  • mysqlhotcopy
    • 只支持myisam
  • 使用mysql主从复制

MySQL数据库的逻辑备份和物理备份_Johnmay—Blog-CSDN博客_mysql物理备份和逻辑备份

lvm快照备份

MySQL备份 - 图5

1. 创建mysql逻辑卷lv

  1. pvcreate
  2. vgcreate

    image.png

  3. lvcreate:创建lv

  4. 格式化lv

    image.png

  5. 挂载到/mnt

image.png

  1. 拷贝mysql文件到lv

    image.png

  2. 卸载/mnt,挂载lv到mysql目录

    image.png

    2. 使用lv创建快照

    image.png

  3. 创建快照命令:image.png

  4. 【配置主从】记录position,slave还原数据,配置主从从position开始接收数据。

image.png

  1. 释放锁:UNLOCK TABLES;【释放锁后慢慢做拷贝】
  2. 从快照拷贝数据
    • 挂载快照到/mnt:

image.png

  • 从/mnt拷贝数据:cp /mnt /backups/ -a
    1. 卸载,删除快照
  • umount /mnt
  • lvremove /dev/testvg/snap1

    使用mylvmbackup工具

    image.png

如何备份二进制日志

image.png
模拟从节点备份
image.png


导入导出数据【主要是异构数据】select into outfile

导出
image.png
导入
load data

拷贝表空间[5.6]【用的不多】

image.png

  1. 创建目标表结构

image.png

  1. 删除sbtest3的表空间(ibd文件)

image.png

  1. 锁定表sbtest1(锁的mdl)

image.png

  1. 拷贝表空间 1>3

image.png

  1. unlock tables;
  2. import tablespace;挂载新表空间

image.png

分区拷贝【历史归档】

mysql> ALTER TABLE t1 IMPORT PARTITION p2, p3 TABLESPACE;

MySQL :: MySQL 5.7 Reference Manual :: 14.6.1.3 Importing InnoDB Tables