2021年6月19日

主从复制

摘要: 前述:主从复制依赖于二进制日志,也就是说想要实现主从复制必须开启二进制日志功能。原理:当主节点数据发生变化后会记录到二进制日志中,由二进制日志将写入的数据传送给slave的服务线程(dump Thread线程)其作用就是将传送过来的数据加载到内存中然后通过网络传送给slave节点。而slave节点也 阅读全文

posted @ 2021-06-19 16:00 1251618589 阅读(24) 评论(0) 推荐(0) 编辑

恢复误删除的表

摘要: 案例说明:每天2:30做完全备份,早上10:00误删除表students,10:10才发现故障,现需要将数据库还原到10:10的状态,且恢复被删除的students表。第一步:通过完全备份提供的二进制日志的结束点,开始转储二进制日志文件(其中包含了2:30以后到10:10分的用户操作)。 mysql 阅读全文

posted @ 2021-06-19 01:02 1251618589 阅读(4) 评论(0) 推荐(0) 编辑

2021年6月18日

备份与恢复

摘要: 注意事项: 1)mysql因为是inodb存储引擎支持事务,因此能够支持热备只需将事务的隔离级别改成REPEATABLE READ(可重复读),这样在某个特定的时间采用热备份,就不会出现在备份的途中将其他事务提交的结果备份进去。2)备份完数据后要做还原演练否则如果备份失败会造成无法还原的情况3)查看 阅读全文

posted @ 2021-06-18 16:11 1251618589 阅读(3) 评论(0) 推荐(0) 编辑

2021年6月16日

二进制日志(备份)

摘要: 注意事项:1.查看二进制日志是否开启 show variables like 'sql_log_bin'; 2.查看二进制日志的保存格式<推荐改成row> show variables like 'binlog_format'; 3.将二进制日志文件的保存路径进行指定<写入到配置文件中>,logbi 阅读全文

posted @ 2021-06-16 23:42 1251618589 阅读(1) 评论(0) 推荐(0) 编辑

2021年6月15日

并发控制

摘要: 1.为students表添加 read 锁使用另一个账号登录数据库修改students表查看其特性 lock tables students read; update students set ClassID=1 where StuID=1; <可以看到另一个账号在修改内容时因读锁的特性虽然可以读取 阅读全文

posted @ 2021-06-15 16:47 1251618589 阅读(9) 评论(0) 推荐(0) 编辑

索引优化

摘要: 1.查看表的索引情况 show index from students\G; 2.创建索引index_name:索引名students(name):为students表的name这一列创建索引。 create index index_name on students(name); 3.使用索引查询数 阅读全文

posted @ 2021-06-15 15:15 1251618589 阅读(1) 评论(0) 推荐(0) 编辑

2021年6月11日

mysql练习

摘要: 1. 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄 select age,gender,name from students where age>25 and gender='M'; 2. 以ClassID为分组依据,显示每组的平均年龄 select classid,avg 阅读全文

posted @ 2021-06-11 20:23 1251618589 阅读(11) 评论(0) 推荐(0) 编辑

2021年6月9日

将mysql使用的字符集修改成utf8mb4

摘要: 早期 MySQL 版本默认为 latin1,从MySQL8.0开始默认字符集已经为 utf8mb4(支持中文)1.查看当前数据库所使用的字符集 SHOW VARIABLES LIKE 'collation%'; 2.修改配置文件使mysql服务器、mysql客户端、所有客户端都是用utf8mb4 v 阅读全文

posted @ 2021-06-09 11:50 1251618589 阅读(7) 评论(0) 推荐(0) 编辑

2021年6月4日

编写 .vimrc文件,定制vim环境

摘要: /etc/vimrc #全局 ~/.vimrc #个人(不建议放在全局) set ts=4 set expandtab set ignorecase autocmd BufNewFile *.sh exec ":call SetTitle()" func SetTitle() if expand(" 阅读全文

posted @ 2021-06-04 15:47 1251618589 阅读(3) 评论(0) 推荐(0) 编辑

2021年6月3日

mysql常用配置修改

摘要: 1.#持久修改mysql提示符(mysql提示符默认显示时间和当前所在的数据库等一些信息,访问数据库时常会搞不清楚自己所在何处因此非常困扰所以需要修改其配置文件更改提示符内容)<vim /etc/my.cnf 打开配置文件添加以下信息即可> [mysql] prompt="\\r:\\m:\\s(\ 阅读全文

posted @ 2021-06-03 15:02 1251618589 阅读(11) 评论(0) 推荐(0) 编辑

导航