Mysql 主从同步
源主机:192.168.3.144
目标主机:192.168.3.145
1:源主机新建数据库
1.1:新建数据库
mysql> create database test;
1.2:新建数据表
mysql> CREATE TABLE IF NOT EXISTS `test`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.3:导出数据结构
mysqldump -u root -p -d test > test.sql
1.4:拷贝文件到目标主机
scp test.sql root@192.168.3.145:/root/sql/
2:目标主机导入数据结构
2.1:新建数据库
mysql> create database test;
2.2:导入数据结构
mysql -u root -p test < test.sql
3:修改mysql配置文件
3.1:修改源主机mysql文件:
[root@centos7-1 ~]# vim /etc/my.cnf
server-id = 1 #这里可以不用修改,修改目标服务器的即可,主要两台主机的server-id不同即可。
#这里是不需要同步的数据库
binlog_ignore_db = mysql
binlog_ignore_db = information_schema
binlog_ignore_db = performance_schema
3.2:修改目标主机mysql文件
[root@centos7-2 ~]# vim /etc/my.cnf
server-id = 2 #修改与源主机不同即可。
4:创建用户
4.1:源主机创建同步账户
mysql> CREATE USER 'repl'@'192.168.3.145' IDENTIFIED BY 'repl';
mysql> grant all privileges on *.