MySQL
MySQL
weixin_44990801
这个作者很懒,什么都没留下…
展开
-
第十三章 mysql读写分离
1.什么是读写分离 在数据库集群架构中,让主库负责处理写入操作,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将数据变更同步到从库中,也就是写操作。 2. 读写分离的好处 1. 分摊服务器压力,提高机器的系统处理效率 2. 在写入不变,大大分摊了读取,提高了系统性能。另外,当读取被分摊后,又间接提高了写入的性能。所以,总体性能提高了。 3. 增加冗余,提高服务可用性,当一台数据库服务器宕机后可以调整另外一台从库以最快速度恢复服务 .原创 2020-09-25 08:52:28 · 157 阅读 · 0 评论 -
第十二章 mysql优化
引擎: 查看引擎: mysql> show engines; mysql> SHOW VARIABLES LIKE '%storage_engine%'; mysql> show create table t1; mysql> show table status like 't1'; 临时指定引擎: mysql> create table innodb1(id int)engine=innodb; 修改默认引擎: /etc/my.cnf [mysqld] default.原创 2020-09-25 08:52:16 · 36 阅读 · 0 评论 -
第十一章 mysql主从复制
一、什么是主从复制? 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。 主从复制的作用 1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 2.架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。 3.读写分离,使数据库能支撑更大的并发。 1--在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;(主原创 2020-09-24 09:17:10 · 132 阅读 · 0 评论 -
第十章 mysql数据 通过binlog恢复
开启binlog日志: image.png 创建目录并修改权限 [root@mysql-server ~]# mkdir /var/log/sql-bin [root@mysql-server ~]# chown mysql.mysql /var/log/sql-bin [root@mysql-server ~]# systemctl restart mysqld image.png mysql> flush logs; #刷新binlog日志会截断产生...原创 2020-09-24 09:16:54 · 49 阅读 · 0 评论 -
第九章 mysql数据逻辑备份mysqldump
mysqldump可以保证 数据一致,服务可用。 如何保证数据一致?在备份的时候进行锁表会自动锁表。锁住之后在备份。 本身为客户端工具: 远程备份语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 本地备份语法: # mysqldump -u用户名 -p密码 数据库名 > 备份文件.sql 1.常用备份选项 -A, --all-databases 备份所有库 -B, --databases bb..原创 2020-09-24 09:16:42 · 64 阅读 · 0 评论 -
第八章 mysql 数据物理备份percona-xtrabackup
一.MySQL数据备份 所有备份数据都应放在非数据库本地,而且建议有多份副本。 测试环境中做日常恢复演练,恢复较备份更为重要。 备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。 冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群。 备份过程中必须考虑因素: 1. 数据的一致性 2. 服务的可用性 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库.原创 2020-09-24 09:16:30 · 417 阅读 · 0 评论 -
第七章 mysql日志管理
image.png 1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log #默认开启 2 通用查询日志:所有的查询都记下来。 #默认关闭,一般不开启 3 二进制日志(bin log):实现备份,增量备份。只记录改变数据,除了select都记。 4 中继日志(Relay log):读取主服务器的binlog,在slave机器本地回放。保持与主服务器数据一致。 5 slow log:慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供...原创 2020-09-24 09:16:18 · 131 阅读 · 0 评论 -
第六章 mysql 权限管理
1.用户管理 1. 登录和退出MySQL 远程登陆: 客户端语法:mysql -u 用户名 -p 密码 -h ip地址 -P端口号:如果没有改端口号就不用-P指定端口 # mysql -h192.168.246.253 -P 3306 -uroot -pqf123 如果报错进入server端服务器登陆mysql执行: mysql> use mysql mysql> update user set host = '%' where user = 'root'; .原创 2020-09-24 09:16:07 · 51 阅读 · 0 评论 -
第五章 mysql表操作
1、添加字段 alter table 表名 add 字段 修饰符; mysql> alter table t3 add math int(10);-------添加的字段 mysql> alter table t3 add (chinese int(10),english int(10));------添加多个字段,中间用逗号隔开。 alter table 表名 add 添加的字段(和修饰) after name; -------把添加的字段放到name后面 alter table.原创 2020-09-24 09:15:56 · 258 阅读 · 0 评论 -
第四章 mysql数据库基本操作
一、数据库存储引擎(扩展) 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引、锁定等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。 MySQL存储引擎介绍 文件系统: 操作系统组织和存取数据的一种机制。文件系统是一种软件。 类型:ext2 3 4 ,xfs 数据 不管使用什么文件系统,数据内容不会变化 不同的是,存储空间原创 2020-09-24 09:15:42 · 151 阅读 · 0 评论 -
第三章 mysql yum安装
关闭防火墙和selinux mysql的官方网站:www.mysql.com image.png 拉到底 image.png image.png image.png image.png image.png 1.下载 [root@mysql-server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 或者...原创 2020-09-24 09:15:27 · 44 阅读 · 0 评论 -
第二章 mysql编译安装
关闭防火墙和selinux 1、编译安装mysql5.7 1、清理安装环境: # yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y # userdel -r mysql # rm -rf /etc/my* # rm -rf /var/lib/mysql 2、创建mysql用户 [root@mysql-server ~]# useradd -r mysql -M -s /bin/false 3、从官网下..原创 2020-09-24 09:15:13 · 82 阅读 · 0 评论 -
第一章 mysql 简介
一、前言 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MyS原创 2020-09-23 08:51:54 · 280 阅读 · 0 评论