MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

MySQL主从介绍

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

配置主

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

mysql安装后修改my.cnf配置文件,修改my.cnf,增长server-id=130和log_bin=dashuo1mysql

[root@100xuni1 ~]# vim /etc/my.cnf

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

修改完配置文件后,启动或者重启mysqld服务sql

[root@100xuni1 ~]# /etc/init.d/mysqld restart

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

重启完成后/data/mysql下会出现几个文件数据库

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

把mysql数据库的zrlog库备份并恢复成hanshuo库,做为测试数据vim

[root@100xuni1 mysql]# mysqldump -uroot -phanshuo1 zrlog > /tmp/zrlog.sql     ##备份db1库
[root@100xuni1 mysql]# mysql -uroot -phanshuo1 -e "create database hanshuo"   ##建立hanshuo库
[root@100xuni1 mysql]# mysql -uroot -phanshuo1 hanshuo < /tmp/zrlog.sql   ##把备份zrlog的数据库恢复成hanshuo数据库

进入数据库建立用户,用做主从同步数据ide

[root@100xuni1 mysql]# mysql -uroot -phanshuo1    ##进入数据库
mysql> grant replication slave on *.* to 'repl'@'192.168.63.104' identified by 'www692517111';
     ##建立用户

锁表目的是不让继续写测试

mysql> flush tables with read lock;
mysql> show master status;

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

为了测试把全部的库作下备份,用做同步rest

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

配置从

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

从上边已经安装了mysql配置文件里加上server-idcode

[root@100xuni1 ~]# vim /etc/my.cnf

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

修改完配置文件后,启动或者重启mysqld服务server

[root@100xuni1 ~]# /etc/init.d/mysqld restart

把主上aming库同步到从上
能够先建立hanshuo库,而后把主上的/tmp/mysql.sql拷贝到从上,而后导入hanshuo库blog

[root@100xuni1 ~]# scp 192.168.63.100:/tmp/*.sql /tmp/

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

建立库

mysql> create database hanshuo
mysql> create database db1;
mysql> create database zrlog;
mysql> create database mysql2

恢复数据库

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

保持主从数据库一致

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

实现主从

登陆从的数据库

[root@100xuni1 ~]# mysql -uroot -phanshuo1
mysql> stop slave;

主从同步很是重要的语句

mysql> change master to master_host='192.168.63.100', master_user='repl', master_password='www692517111', master_log_file='dashuo1.000001', master_log_pos=16821;
mysql> start slave;

判断主从是否配置成功

**在从上登陆mysql执行show slave status\G

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

到主上恢复操做

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

查看主从同步是否正常

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

测试主从同步参数解释

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

主从均可以:定义要同步的库,仅同步指定的一个库好比就同步zrlog库写法以下

mysql> binlog-do-db=zrlog      ##若是想同步多个库以逗号隔开

主从均可以定义:忽略某一个库好比说除了zrlog库不一样步其余都同步

mysql>binlog-ignore-db=zrlog

再从上和能够定义指定同步表和不想同步某个表尽可能不要用这两个参数

mysql>replicate_do_table=
mysql>replicate_ignore_table=

针对一个表的全部进行更改,好比aming库%表,支持库点表

replicate_wild_do_table=   //如aming.%, 支持通配符% 
 replicate_wild_ignore_table=

测试主从是否成功

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

针对hanshuo库进行测试

mysql> use hanshuo     ##切换hanshuo库

查看hanshuo库的表

mysql> show tables;

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

针对表作操做

mysql> select count(*) user;      ##主上查看多少行
+------+
| user |
+------+
|    1 |
+------+
1 row in set (0.00 sec)
mysql> select count(*) user;     ##从上查看多少行
+------+
| user |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

在主上把link表作个删除操做

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

在主上把hanshuo这个库删除掉

MySQL主从介绍、准备工做、配置主、配置从、测试主从同步

相关文章
相关标签/搜索