mysql主从同步安装配置

来源:互联网 发布:c语言生日快乐 编辑:程序博客网 时间:2024/06/05 19:34
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; 跳过主从 不同步错误编号继续同步 从库配置

0 0