备份工具介绍
逻辑备份工具
主流: mysqldump (MDP)
基于SQL(create database ,create table , insert into)语句的备份。
使用场景: 100G以内,比较常用的就是逻辑备份。
优点: 自带工具,不需要单独安装;文本形式存储,便于查看处理;压缩比较高,节省空间。
缺点: 备份时间较长。恢复时间更长(4-6倍)。
物理备份工具
Percona - Xtrabackup(xbk)
备份数据文件。
优点:备份、恢复速度更快。
缺点:二进制方式,可读性差;压缩比较低,浪费空间。
使用场景: 100G-TB级别数据量,一般采用xbk。
mysqldump
基于SQL(create database ,create table , insert into)语句的备份。
针对InnoDB表可以实现非锁定备份。原理上是通过MVCC中的快照技术进行备份。
针对非InnoDB表,是启用了锁表备份。
备份参数
mysqldump -uroot -p123 -A >/opt/full.sql #全备
mysqldump -uroot -p123 -B world test >/opt/db.sql #单库或多库备份
mysqldump -uroot -p123 world city country >/opt/tab.sql #单表或多表备份,提前创建库,use后恢复
mysqldump -uroot -p123 -A --master-data=2 --single-transaction -R -E --triggers >/