开发者社区> 技术小胖子> 正文

Mysql操作(待续)

简介:
+关注继续查看

前提是需要开启表的binlog日志
log-bin=test-bin

一、查看binlog的起始位置和结束位置,Pos是起始,End_log_pos是结束
[root@slave mysql]# mysql -uroot -e "use test;show binlog events"
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
| Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
| test-bin.000001 | 4 | Format_desc | 134 | 245 | Server ver: 5.5.52-MariaDB, Binlog ver: 4 |
| test-bin.000001 | 245 | Query | 1 | 360 | use test; create table t44(id int not null,name char(20)) |
| test-bin.000001 | 360 | Query | 134 | 465 | use test; DROP TABLE t44 / generated by server / |
| test-bin.000001 | 465 | Stop | 134 | 484 | |
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
[root@master mysql]# mysqlbinlog test-bin.000002

Mysql操作(待续)
以上这个截图操作是根据binlog位置进行数据恢复

二、全备份
[root@master mysql]mysqldump -uroot -p -B -F -R -x --master-data=2 ops|gzip >/opt/backup/ops_$(date +%F).sql.gz
Enter password: 
[root@master mysql]# ls /opt/backup/
ops_2016-09-25.sql.gz

参数说明:
-B:指定数据库
-F:刷新日志
-R:备份存储过程等
-x:锁表
--master-data:在备份语句里添加CHANGE MASTER语句以及binlog文件及位置点信息

三、查询连接的IP几多
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;

四、查询锁表情况
show status like 'Table%';
Mysql操作(待续)
Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,
如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,
因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用InnoDB效果会好些。
示例中的服务器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足够了。

五、关于报错
Mysql操作(待续)
这个的报错是权限的问题,因为互为主备的存放的binlog数不同,我直接从另一个库那里传过去,没改权限导致。
Mysql操作(待续)
Mysql操作(待续)


     本文转自wsw26 51CTO博客,原文链接:http://blog.51cto.com/wsw26/2051731,如需转载请自行联系原作者






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL的重放操作是什么意思?底层原理是什么?
MySQL的重放操作是什么意思?底层原理是什么?
9 0
MySQL的重放操作是什么意思?底层原理是什么?
MySQL的重放操作是什么意思?底层原理是什么?
4 0
MySQL的binlog日志只是记录MySQL的修改操作吗?查询操作是否记录?底层原理是什么?
MySQL的binlog日志只是记录MySQL的修改操作吗?查询操作是否记录?底层原理是什么?
7 0
MySQL的redo log只是记录MySQL的事务操作吗?为什么?
MySQL的redo log只是记录MySQL的事务操作吗?为什么?
11 0
PHP操作MySQL实现增删改查的底层原理是什么?
PHP操作MySQL实现增删改查的底层原理是什么?
8 0
MySQL DDL表操作
MySQL DDL表操作
39 0
MySQL MySQL 8.0 || 可以操作 JSON 了,牛逼。。。
MySQL MySQL 8.0 || 可以操作 JSON 了,牛逼。。。
54 0
Mysql在项目中相关使用(简单操作数据库)
Mysql在项目中相关使用(简单操作数据库)
23 0
虚拟机下安装mysql(按相应步骤操作 / 图文)下
虚拟机下安装mysql(按相应步骤操作 / 图文)下
55 0
虚拟机下安装mysql(按相应步骤操作 / 图文)上
虚拟机下安装mysql(按相应步骤操作 / 图文)上
38 0
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载