zoukankan      html  css  js  c++  java
  • Mysql配置主从同步的基本步骤

    # 配置主从同步的基本步骤
    #总结为如下的步骤:
    
    # 1.在主服务器上,必须开启二进制日志机制和配置一个独立的ID
    # 2.在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
    # 3.在开始复制进程前,在主服务器上记录二进制文件的位置信息
    # 4.如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
    # 5.配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置
    
    #MySQL主服务器配置 192.168.23.245
    sudo -s
    cd /var/lib/mysql
    # 备份(rename)auto.cnf,重新生成auto.cnf
    mv auto.cnf auto1.cnf
    sudo service mysql restart
    # vim auto.cnf
    #   1 [auto]
    #   2 server-uuid=cdd03449-f547-11e8-a60a-000c29d07ae5
    
    
    # # 备份
    # # 运行mysqldump命令
    # # mysqldump –uroot –p 数据库名 > python.sql;
    # # 备份京东数据库
    # mysqldump -uroot -pmysql jing_dong > jd.sql;
    # 在主服务器Ubuntu上进行备份,执行命令:
    mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
    # 按提示输入mysql的密码
    
    # # 恢复
    # # 连接mysql,创建新的数据库
    # # 退出连接,执行如下命令
    # create database jd2;
    # # mysql -uroot –p 新数据库名 < python.sql
    # mysql -uroot -p jd2 < jd.sql
    # # 根据提示输入mysql密码
    # 配置主服务器master(Ubuntu中的MySQL)
    # 4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    # 83 server-id       = 1
    # 84 log_bin         = /var/log/mysql/mysql-bin.log
    # 把上面两行注释打开
    
    # 重启mysql服务
    sudo service mysql restart
    
    # 4.2.3 登入主服务器Ubuntu中的mysql
    mysql -uroot -pmysql
    # 创建用于从服务器同步数据使用的帐号
    # grant replication slave on *.* to 'slave'@'%' identified by 'slave123';
    grant replication slave on *.* to 'slave'@'192.168.23.58' identified by 'slave123';
    #更改权限
    # grant select on slave on *.* to 'slave'@'192.168.23.58' with grant option;
    
    # 更新权限
    flush privileges;
    
    # 查看主服务器 master_log_file='mysql-bin.000001', master_log_pos=590;
    show master status;
    
    cd /etc/mysql/mysql.conf.d
    
    
    
    
    
    
    # MySQL从服务器配置  192.168.23.58
    
    mysql -uroot -pmysql < master_db.sql
    
    # 配置从服务器salve(Ubuntu中的MySQL)
    # 4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    # 83 server-id       = 2
    # 把上面一行注释打开
    
    # 重启mysql服务
    sudo service mysql restart
    
    # 4.3 配置从服务器slave
    # 去主服务器上找 master_log_file='mysql-bin.000001', master_log_pos=590;
    change master to master_host='192.168.23.245', master_user='slave', master_password='slave123',master_log_file='mysql-bin.000001', master_log_pos=590;
    
    # 6. 开启同步,查看同步状态
    start slave;
    show slave status G;
    # Slave_IO_Running: Yes
    # Slave_SQL_Running: Yes
    
    # 关闭同步
    stop slave;
    <人追求理想之时,便是坠入孤独之际.> By 史泰龙
  • 相关阅读:
    Jing : 记录屏幕上的图像、录像,拿来与朋友共享
    VistaDB 数据库,.NET的新选择
    获取指定网站的屏幕抓图
    XOOXML 操控 Excel 2007的组件
    MySQL 的一个奇怪错误
    又一个.NET代码生成器
    A .NET API for the Google Maps Geocoder
    ASP.NET + MySQL 开发笔记 MembershipProvider 和 RoleProvider 用法
    Educational Codeforces Round 96 (Rated for Div. 2)
    Codeforces Round #676 (Div. 2)
  • 原文地址:https://www.cnblogs.com/jason-Gan/p/10591859.html
Copyright © 2011-2022 走看看