Welcome 微信登录

首页 / 数据库 / MySQL / MySQL主从同步部署总结

操作环境主:192.168.1.124从:192.168.1.125mysql-<?XML:NAMESPACE PREFIX = ST1 />5.0.56.tar.gz 、CentOS5.2 数据库1:/data/3306/  数据库2:/data/3307/<?XML:NAMESPACE PREFIX = O />1、修改主库my.cnf============================# vi /etc/my.cnfserver-id = 1log-bin============================2、重启主库生效=======================#/data/3306/mysql stop#/data/3306/mysql start=======================3、登陆主库================================#mysql -uroot -p -S /data/3306/mysql.sock================================4、赋予从库权限账号,允许用户在主库上LOAD TABLE和LOAD DATA====================================================================mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO repl@192.168.1.125 IDENTIFIED BY "123456"; ====================================================================5、检查创建是否成功====================================================================select user,host from mysql.user;================================================6、锁主库表 ===========================mysql> FLUSH TABLES WITH READ LOCK; ===========================7、显示主库信息记录File和Position,从库设置将会用到=====================mysql> SHOW MASTER STATUS;=====================+---------------+----------+--------------+------------------+| File          | Position | Binlog_do_db | Binlog_ignore_db |+---------------+----------+--------------+------------------+| mysql-bin.030 | 870279   |              |                  |+---------------+----------+--------------+------------------+ 8、另开一个终端登陆124,打包主库迁移数据 ============================# cd /data/3306# tar zcvf data124.tar.gz  ./data============================  二、设置从库1、传输拿到主库包、解包==============================登陆从库#cd /..#rz //将a.tar.gz上传#tar zxvf a.tar.gz //解压  ==============================2、解锁主库表 =================mysql> UNLOCK TABLES; =================3、修改从库my.cnf ====================# vi my.cnf # slaveserver-id=2====================4、重启从库生效=====================#/data/3306/mysql stop#/data/3306/mysql start=====================5、验证连接主库============================# mysql -h192.168.1.124 -urepl -p123456mysql> show grants for repl@192.168.1.125;============================6、在从库上设置同步设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position=============================change master to master_host="192.168.1.124", master_user="repl", master_password="123456", master_log_file="mysql-bin.030", master_log_pos=870279;=============================7、启动从库服务===========================mysql> slave start;===========================8、检查从库状态===========================show slave status G=========================若是两个yes则启动成功!   判断从数据库同步状态。mysql -uroot –p123456 -e "show slave statusG" | sed -n "/Yes/"p | wc -lmysql -uroot -p"123456" -S /data/3307/mysql.sock -e "show slave statusG" | sed -n "/Yes/"p | wc -l=2为正常。 生产例子:让mysql slave记录binlog方法Vi my.cnf log-slave-updateslog-bin = /data/3307/mysql33-binexpire_logs_days = 7Oracle性能优化 之 共享池Oracle笔记:基本SQL语句相关资讯      MySQL基础教程 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL SELECT同时UPDATE同一张表  (02/19/2013 07:20:18)
  • Linux修改MySQL最大并发连接数  (02/15/2013 15:37:21)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
  • 如何在MySQL中的获取IP地址的网段  (02/18/2013 12:23:33)
  • C++和C#访问MySQL的简单代码示例  (12/21/2012 09:04:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数