美文网首页
(14)Linux_Mysql主从配置

(14)Linux_Mysql主从配置

作者: 至未来自己 | 来源:发表于2018-07-05 15:51 被阅读0次

    1. 开启mysql bin-log 主从配置:vim /etc/my.cnf 中添加bin-log文件:log-bin=mysql-bin

         my.cnf 增加内容:主

                                    log-bin=mysql-bin

                                    server-id = 1

         my.cnf 增加内容:从

                                    server-id = 2

        主数据库执行:grant replication slave on *.* to 'tongbu'@'%' identified by '123456';

        查看主库的标记位:show master status

        从数据库执行:(1) change master to master_host='主库IP',master_user='同步的账号',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=325;

                                  (2) 标记slave:slave start;

                                  (3) 查看slave是否同步成功:show slave status\G

    2. MySQL数据库还原:cd /var/lib/mysql/

        (1) cat 先查看bin-log 文件:mysqlbinlog mysql-bin.000001,找到要还原的 开始点 到 结束点

        (2) 还原:mysqlbinlog --start-position-106 --stop-position=433 mysql-bin.000001 > xxxx.sql

    3. 查看服务器表bin log文件名:show master status;

    4. 主从恢复:

                        方案一:会丢数据

                        Master 执行:flush tables with read lock;

                        Slave上执行:stop slave;

                                               set global sql_slave_skip_counter = 1;   // 表示跳过一步错误,后面的数字可变

                                               start slave;

                         方案二:企业常用

                                      Master 执行:flush tables with read lock;

                                       把主库备份,还原到从库上去,从库再开启start slave 同步,然后再解除 主库的锁定

    相关文章

      网友评论

          本文标题:(14)Linux_Mysql主从配置

          本文链接:https://www.haomeiwen.com/subject/padmhxtx.html