MySQL主从复制的部署(Linux)

来源:互联网 发布:js 删除cookies 编辑:程序博客网 时间:2024/06/06 19:11

  • 通常我们说的MySQL的主从复制是异步复制,这里也是说异步复制,主从复制本质上是完全备份加上二进制日志备份的还原,关于MySQL复制的原理与详解在这里,关于linux多实例部署在这里。

  • 主从部署的必要条件:
    1.主库的binlog要开启
    2.主从的server-id要不同
    3.主从要能够进行数据传输

  • 主从备份部署的步骤:
    1. 主库备份从库还原(mysqldump/xtrabackup,在主库做一个完全备份,在从库还原这个完全备份)
    2. 授权(grant replication slave,在主库创建一个给从库用来做复制的账户并授权)
    3. 配置复制并启动(在从库执行change master to 来配置复制,start slave来启动主从复制)
    4. 查看主从复制的状态(在从库执行show slave status\G,Slave_IO_Running:Yes且Slave_SQL_Running:Yes表示主从复制搭建成功)

  • 涉及的语句与细节:

    mysqldump -uuser -p --scoket=/tmp/mysql3306.sock --single-transaction --master-data=1 --all-databases >all.sql    grant replication slave on *.* to repl@localhost identified by 'repl';    change master to master_host='localhost',master_user='repl',master_password='repl',master_port=3306,MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=1341411;    #这儿的master_log_file和master_log_pos是在mysqldump备份文件all.sql中copy的,mysqldump加上参数--master-data=1就会在备份文件中生成一行:    #CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=1341411;    start slave;#开启主从复制

原创粉丝点击