一、安装部署主从mysql
1、 安装服务器端:yum install mysql-server
yum install mysql-devel
安装客户端: yum install mysql
2、启动服务
service mysqld start
3、安装完后执行下面命令进行初始化配置,会要求设置密码:
/usr/bin/mysql_secure_installation
二、配置主从的my.cnf文件
1.主的配置
{ server-id = 1
log-bin = mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
}
2.从的配置
{
server-id = 2
}
重启服务
三、保持主从初始状态一样
主的操作:
> flush tables with read lock;
# mysqldump -uroot -proot -P3306 --databases myslave > /tmp/backdb.sql //导出单个数据库时
# mysqldump -uroot -proot -P3306 --databases db1 db2 > /tmp/backdb.sql //导出多个数据库时
> unlock tables //导出成功后,解锁表
然后把数据库导入到从服务器
scp -P 22(SSH的端口号,如果没改不用-P) /tmp/backdb.sql root@104.224.177.33:/root/
从的操作:
>slave stop;
>create database myslave default charset utf8;
# mysql -uroot -ptest123 myslave</tmp/backdb.sql
四、再主服务器上给从服务器权限
grant replication slave on *.* to slave(用户名)@192.168.1.203(从服务器ip) identified by '123456'(密码);
五、查看主的状态,记下File和Position
show master status;
六、给从服务器配置Slave信息并启动Slave服务
> CHANGE MASTER TO
> MASTER_HOST='192.168.1.100',
> MASTER_USER='slave', //主授权的帐号
> MASTER_PORT=3306, //如果没改可以不用
> MASTER_PASSWORD='123456', //主授权的密码
> MASTER_LOG_FILE='mysql-bin.000004',
> MASTER_LOG_POS=106; //最后才有一个引号
> start slave;
> show slave status\G