MYSQL(主从复制及主从故障处理,级联复制,主主复制)

MYSQL的主从复制


案例1、主从复制(MYSQL(备份与还原及主从复制) - )两台主机


案例2、在现有MYSQL服务器基础上实现主从复制(两台主机)


(1)主服务器

修改/etc/my.cnf配置文件

创建连接账户repluser

主服务器完全备份并拷贝到从服务器


(2)从服务器

配置从服务器/etc/my.cnf文件

修改/data/all.sql文件

开启数据库服务,导入/data/all.sql文件

开启从服务器线程,并检验数据库是否同步


注:当从服务器复制是出现错误,先停掉复制,在忽略错误

    set global sql_slave_skip_counter=1;(忽略一个错误)  set slave_skip_errors=1062;(忽略编号为 1062 的错误)


案例3、主服务器down,提升一个从服务器为主服务器(三台主机)

    先配置好三台主机,192.168.43.101为主服务器,192.168.43.102,192.168.43.103为从服务器,具体步骤参考案例1和2,然后让192.168.43.101宕机,选择一个机器提升为主服务器,现选择192.168.43.102提升为主服务器


1、在服务器192.168.43.102上

停掉复制,删除slave配置文件

修改 /etc/my.cnf 文件

查看二进制位置


2、在192.168.43.103服务器上


案例4、级联复制(三台主机)


1、在192.168.43.101上(主服务器)

配置/etc/my.cnf文件

创建用户进行复制

对主服务器进行完全备份,并将备份好的文件拷到级联服务器中


2、在192.168.43.102上(级联从服务器)

配置/etc/my.cnf文件(级联从服务器必须开启二进制日志)

log-slaves-updates 该项的作用是把主服务器的二进制日志计入到本机,然后再把二进制日志复制给后端的其他从服务器

修改/data/all.sql文件

将/data/all.sql文件导入数据库中,开启进程

对级联从服务器进行完全备份,并将备份文件拷到最后的从服务器上

3、在192.168.43.103上(最后的从服务器)

配置/etc/my.cnf文件

修改/data/all2.sql文件

将文件导入数据库

注:如果遇到下面的错误,可以尝试关闭复制进程,刷新权限(flush privileges)在开启进程


主主复制

1、 主主复制:互为主从

    容易产生的问题:数据不一致;因此慎用

    考虑要点:自动增长id

    配置一个节点使用奇数id

    auto_increment_offset=1 开始点

    auto_increment_increment=2 增长幅度

    另一个节点使用偶数id

    auto_increment_offset=2

    auto_increment_increment=2

2、主主复制的配置步骤:

 (1) 各节点使用一个惟一server_id

 (2) 都启动binary log和relay log

 (3) 创建拥有复制权限的用户账号 

 (4) 定义自动增长id字段的数值范围各为奇偶 

 (5) 均把对方指定为主节点,并启动复制线程

你可能感兴趣的:(MYSQL(主从复制及主从故障处理,级联复制,主主复制))