$ mysql -u root -p
Root@123
mysql> flush tables with read lock;
mysql> show master status \G
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 154
Binlog_Do_DB: itools_simple
Binlog_Ignore_DB: mysql,information_schema,performation_schema,sys
Executed_Gtid_Set:
1 row in set (0.01 sec)
// 导出数据库,进入到一个合适的文件夹
$ mysqldump -u root -p itools_simple > itools_simple.txt
// 把生成的文件导出到本机
$ sz itools_simple.txt
// 在window本机打开cmd,登录slave本机mysql数据库,导入数据库
$ .\mysql -u root -p -hlocalhost mycat_master < .\itools_simple.txt
slave从数据库配置
配置 my.ini 文件
[mysql]
#default-character-set=utf8
[mysqld]
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
添加一下配置
log-bin=mysql-bin
server-id=223
重启slave数据库
net stop mysql
net start mysql
登录slave数据库
$ mysql -u root -p
123456
// 停止 slave
mysql> stop slave;
// 根据master中的status,添加以下配置
msyql> change master to master_host=‘192.168.0.105’,master_user=‘backup’,master_password=‘Root@123’,master_log_file=‘mysql-bin.000003’,master_log_pos=154;
// 启用slave
mysql> start slave;
// 查看slave状态
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.105
Master_User: backup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 154
Relay_Log_File: DESKTOP-OB9O5N7-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
…
1 row in set (0.00 sec)
// 出现下面两个说明配置正确
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
关闭master数据库的只读设置
mysql> unlock tables;
存储引擎
InnoDB特性
MySQL5.5版本后,MySQL的默认内置存储引擎已经从MyISAM变成InnoDB
-
支持事务;
-
行级锁定(更新数据时一般指锁定当前行):通过索引实现、全表扫描忍让时表锁、注意间隙所的影响;
-
读写阻塞与事务的隔离级别相关;
-
具有非常高的缓存特性(既能缓存索引、也能缓存数据);
-
这个表和主键以组(Cluster)的方式存储、组成一颗平衡树;
-
所有的辅助索引(secondary indexes)都会保存主键信息;
-
支持分区、表空间类似与oracle 数据库;
-
支持外键约束、不支持全文检索(5.5.5之前的MyISAM支持全文检索、5.5.5之后就不在支持);
-
相对MyISAM而言、对硬件的要求比较高
MyISAM特性
-
不支持事务
-
表级锁定,数据更新时锁定整个表:其锁定机制是表级锁定,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能。
-
读写互相阻塞:不仅会在写入的时候阻塞读取&