您的位置:首页 > 数据库 > MySQL

mysql主从同步安装配置

2017-04-20 18:13 417 查看
1、主库打开bin-log选项修改mysql配置文件
log-bin=mysql-bin

log-slave-updates 如果是从库再做主库需要加此选项

expire_logs_days = 7; bin-log保存时间

2、授权同步用的帐号

grant replication slave on *.* to rep@'192.168.1.%' identified by '123456';

3、锁表

flush table with read lock;窗口关闭失效

4、查看锁表超时时间

show variables like '%timeout%';

5、查看当前数据库bin-log日志状态位置,此状态位置在主库全量备份后,继续往主库里写数据,仍可以使用。

MariaDB [(none)]> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000010 |     2079 |              |                  |

+------------------+----------+--------------+------------------+

6、主库全库备份,备份时要新开窗口,

mysqldump -uroot -B -A | gzip > mysql.sql.gz

7.主库解锁表

unlock tables;

8、从库修改server id,修改mysql配置文件

server-id       = 2

show variables like '%server%';查看service id

9、导入从库

gzip -d mysql.sql.gz

mysql -uroot  < /root/mysql.sql

10、登录从库配置同步参数

mysql -uroot 

CHANGE MASTER TO

MASTER_HOST='192.168.1.102',

MASTER_PORT=3306,

MASTER_USER='rep',

MASTER_PASSWORD='123456',

MASTER_LOG_FILE='mysql-bin.000010',

MASTER_LOG_POS=2079;

11、开启同步,查看同步状态

slave start;
show slave status \G;

12、mysql主从同相关参数

binlog-ignore-db = mysql; 不记录mysql库 bin-log日志,主库配置

replicate-ignore-db = mysql; 忽略mysql库同步,主从都要配置

read-only; 从库配置只读模式

slave-skip-errors = 1032,1062,1007; 跳过主从 不同步错误编号继续同步 从库配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: