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=22、主主复制的配置步骤: (1) 各节点使用一个惟一server_id (2) 都启动binary log和relay log (3) 创建拥有复制权限的用户账号 (4) 定义自动增长id字段的数值范围各为奇偶 (5) 均把对方指定为主节点,并启动复制线程