mysql 命令汇总

1.连接master和slave

CHANGE MASTER TO:将slave定向到master,然后用START SLAVE启动复制

change master to

  master_host='',

  master_port=,

  master_user='',

  master_password='';

START SLAVE  

2.强制轮换二进制日志:

FLUSH LOGS;

3.检查二进制日志中有哪些事件:

SHOW BINLOG EVENTSG  默认只显示第一个二进制日志文件的内容

SHOW BINLOG EVENTS IN 'log file name'G

4.查看当前正在写入的是哪个二进制文件

SHOW MASTER STATUS

5.刷新所有表并锁定数据库

FLUSH TABLES WITH READ LOCK    

UNLOCK TABLES

6.创建数据库备份

mysqldump --all-databases --host=master-1 > backup.sql

恢复备份

mysql --host=slave-1 < backup.sql

7.获取binlog文件名列表

SHOW BINARY LOGS;

8.二进制日志是一系列二进制日志事件

9.binlog事件的结构:通用头,提交头,事件体,校验和

10.事件校验

binlog-checksum=type:启用校验和,并指定计算校验和的方式

master-verify-checksum=boolean:表示读取二进制日志的时候master是否要验证校验和

slave-sql-verify-checksum=boolean:表示读取中继日志之后、在slave数据库上应用事件之前,slave是否要验证事件的校验和。

11.当前时间

NOW、CURDATE、CURTIME、UNIX_TIMESTAMP、SYSDATE

前4个函数返回开始执行语句的时间,而SYSDATE将返回函数执行时的时间。

12.临时表时依赖于线程的,服务器内部通过创建晦涩的表名来定义临时表。

临时表的名字由服务器的进程ID、创建表的线程ID和一个线程计数器组成。

13.二进制日志过滤器

可以通过两个选项从二进制日志中过滤语句:binlog-do-db和binlog-ignore-db

原文地址:https://www.cnblogs.com/lvjygogo/p/9711496.html