目录
三 mgsql中的增量备份需要借助mysql日志的二进制来恢复
一 物理冷备份
systemctl stop mysqld
yum -y install xz
压缩备份
tar Jcvf /opt/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data/
验证删数据库或者登陆mysql删除库文件
二 mysqldump 备份与恢复(温备份)
温备份数据库
mysqldump -u root -p --all-databases > /opt/all.sql 全备份
mysqldump -u root -p --databases 库名 库名... > /opt/kgc.sql 可以一次性备份多个库
mysqldump -u root -p --databases 库名.表名> /opt/kgc.sql 可以备份一个库下的一个表
实验验证
第一种方法进入mysql
第二这种方法
在工作中需要全量备份需要写一个脚本
0 1 * * 6 /usr/local/mysql/bin/mysqldump -uroot -pabc123 kgc info1 > ./kgc_infol_$(date +%Y%m%d).sql ;/usr/local/mysql/bin/mysqladmin -u root -p flush-logs
三 mgsql中的增量备份需要借助mysql日志的二进制来恢复
打开二进制日志
vim /etc/my.cnf
log-bin=mysql-bin
binlog_format = MIXED 为混合输出
systemctl restart mysqld 重启mysql
会生成一个二进制包 这个包就是你之前操作的数据
先创建一张表试试能不能利用二进制包恢复
在然后删除这张表
也可以根据时间点来恢复
查看时间
小结
备份的分类
1物理备份 1冷备 tar 包需要关闭mysql服务 2.温备 mysqldump 3.热备 第三方工具
2逻辑备份 全量备份 mysqldump -u root -p --all-databases > /opt/all.sql
增量备份 mysqladmin -u root -p flush-logs 生成二进制包根据开始位置和时间戳来恢复
差异备份 用的很少 还不如全量备份