文章目录
mysql备份和恢复
1、备份和恢复的名词解释
2、逻辑备份和恢复
• 逻辑备份与恢复特点
特点:
1. 备份出来的是SQL语句,可读性高,便于处理
2. 备份和恢复粒度较为灵活,可以是库、表
3. 逻辑备份必须是热备
4. 备份/恢复速度通常慢于物理备份
主流工具:
5. mysqldump
6. mysqlbinlog
• mysqldump 使用
···客户端通用参数···
本地备份 : mysqldump -uroot -p -S /mysql/3306/tmp/mysql.sock
远程备份 : mysqldump -uroot -p -h 192.168.2.25 -P3306
基本参数应用
-A:全备参数
-B:备份多个单库
-R:备份存储过程及函数
--triggers:备份触发器
--default-character-set:设置字符集
• 例子:
#全库备
mysqldump -uroot -p123456 -S /mysql/3306/tmp/mysql.sock -A -R --triggers --default-characterset=utf8 > /mysql/backup/full_$(date "+%Y%m%d_%H%M%S").sql
#单库备
mysqldump -uroot -p123456 -S /mysql/3306/tmp/mysql.sock -B baiding_demo mysql -R --triggers --default-character-set=utf8 > /mysql/backup/baiding_$(date "+%Y%m%d_%H%M%S").sq
• mysqlbinlog 使用
事件的简介
• 二进制日志的最小记录单元
• 对于DDL\DCL操作,一个语句就是一个event
• 一个事务对应一个或多个事件
例如:
begin; 125 - 330
DML1 330 - 450
DML2 450 - 570
commit; 570 - 760
• mysqlbinlog的使用
mysqlbinlog 基本参数使用
–base64-output 解码处理
-v:重组伪SQL语句的输出
–set-charset:设置字符集
–database:只处理指定的数据库
–start-position:指定分析事件的起始位置
–stop-position:指定分析事件的结束位置
–start-datetime:指定分析的起始时间
–stop-datetime:指定分析的结束时间
远程备份binlog
mysqlbinlog --no-defaults --read-from-remote-server --raw --resultfile=/mysql/backup/IP55- -host=192.168.2.55--port=3306 <