多表查询概述
将2个或2个以上的表,按照某个条件连接起来,从中选取需要的数据,当多个表中存在相同意义的字段(字段名可以不同)时,可以通过该字段连接多个表
格式:
select 字段名列表 from 表A,表B where 条件;
左连接查询基本用法
select 字段名列表 from
表A left join 表B on 条件表达式;
物理备份
冷备份:cp、tar
逻辑备份
mysqldump
mysql
备份操作
cp –rp /var/lib/mysql/数据库 //备份目录/文件名
tar –zcvf xxx.tar.gz /var/lib/mysql/数据库/*
恢复操作
cp –rp备份目录/文件名 /var/lib/mysql/
tar –zxvf xxx.tar.gz -C /var/lib/mysql/数据库名/
逻辑备份:执行备份操作时,根据备份的库、表产生的对应的sql命令,把sql命令存储到指定的文件里
备份操作
mysqldump –uroot -p密码 库名 > 路径/xxx.sql
恢复操作
mysql –uroot -p密码 库名 < 路径/xxx.sql
授权基本用法
GRANT 权限列表.. .. ON 库名.表名
TO 用户名@”客户端地址”
IDENTIFIED BY “密码”;
u当库名.表名 为 *.* 时,匹配所有库的所有表
u授权库存放在mysql库下的user表里
Master记录数据更改操作 主从同步原理
启用binlog日志
设置binlog日志格式
设置server_id
Slave运行2个线程
Slave_IO:复制master主机binlog日志文件里的SQL到本机的relay-log文件里
Slave_SQL:执行本机relay_log文件里的SQL语句重现Master的数据操作
多台MySQL服务器通过主从复制保持数据一致 读写分离原理
由maxscale代理服务器面向客户端
收到SQL写请求时,交给主服务器处理
收到SQL读请求时,交给从服务器处理