mysql 工具命令总结

持续更新中,集中放,便于查找,命令也可以通过 --help查看更多参数

mysqlbinlog

查看最详细的binlog日志

mysqlbinlog --base64-output=decode-rows -vv mysql-bin.00000x

根据GTID截取日志

# 三个参数
# --inlucde-gtids=
# --exclude-gtids=
# --skip-gtids=如果截取的binlog中的GTID号已经执行过了,那么导入时不会再执行,如果需要执行,那么需要加上--skip-gtids
mysqlbinlog --include-gtids='cc2f11f9-fd3a-11ea-a0aa-000c295f33e9:21-50' --exclude-gtids='cc2f11f9-fd3a-11ea-a0aa-000c295f33e9:30-44' --skip-gtids mysql-bin.000001 mysql-bin.00000n > xxxxx.sql

根据日期截取日志

# 截取日志
mysqlbinlog --start-position=xxx --stop-position=1357 /data/binlog/mysql-bin.0000x > /tmp/bin.sql
# 截取指定数据库日志
mysqlbinlog -d db_name --start-position=xxx --stop-position=1357 /data/binlog/mysql-bin.0000x > /tmp/bin.sql
# 截取指定时间的日志
mysqlbinlog --start-datetime=xxx --stop-datetime=xxx /data/binlog/mysql-bin.0000y /data/binlog/mysql-bin.0000x > /tmp/bin.sql

mysqldump

全备

mysqldump -u用户名 -p密码 -S socket文件路径 --master-data=2 --single-transaction --all-databases --triggers --routines --events > file

备份1个或多个库

mysqldump -u用户名 -p密码 -S socket文件路径 -B 库名1 库名2 --set-gtid-purged=off > file

备份某个表,不需要其库的结构,不用加任何参数

mysqldump -u用户名 -p密码 -S socket文件路径 所属库 表名1 表名2 --set-gtid-purged=off > file

导出库结构和其所属表结构

mysqldump -d -B 库名1 库名2 -u用户名 -p密码 -S socket文件路径 --set-gtid-purged=off > file

导出某张表的结构,不需要其库的结构

mysqldump -d 库名 表名1 表名2-u用户名 -p密码 -S socket文件路径 --set-gtid-purged=off > file

xtrabackup

全备 + 压缩 + 解压

# 备份
innobackupex --defaults-file=配置文件 --user=用户 --password=用户密码 --port=端口号 --host=主机 --extra-lsndir=chechkpoint和info的存放路径 --compress --compress-threads=N自定 --slave-info --parallel=N自定 --no-timestamp --stream=xbstream 临时文件路径 > 路径/aaaaa.xbstream
# 解压
xbstream -x < 路径/aaaaa.xbstrea -C 解压目标路径

增量备份 + 压缩

innobackupex --defaults-file=配置文件 --user=用户 --password=用户密码 --port=端口号 --host=主机  --extra-lsndir=chechkpoint和info的存放路径 --compress --compress-threads=N自定 --parallel=N自定 --slave-info --stream=xbstream --no-timestamp --incremental  --incremental-basedir=上一次备份的checkpoint和info的存放路径 ${CURRENT_BAK_PATH} > 存放路径/aaaaa.xbstream

全备整理

# 如果存在增量备份,需要添加--redo-only
innobackupex --apply-log --redo-only 全备路径
# 如果不存在增量备份,不需要添加 --redo-only
innobackupex --apply-log 全备路径

全备 + 增量备份整理

# 非最后一次增备,需要添加--redo-only参数
innobackupex --apply-log --redo-only --incremental-dir=增备1...n-1存放路径 全备存放路径
# 最后一字增备整理
innobackupex --apply-log --incremental-dir=增备n存放路径 全备
# 增备完成后,需要再次整理一次全备
innobackupex --apply-log 全备路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值