IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

MySQL 单向同步实现

DBA Blog 2009-11-06 13:26:04 累计浏览 3,167 次
本机暂存

    实例主机:

    dbasky=192.168.1.120

    dbaskyback=192.168.1.121

    目的:dbaskyback的主机去同步dbasky主机test库上的数据

    安装mysql

以下是代码片段:
    [root@dbasky]#wget ftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz
    [root@dbasky]#cd /usr/local/mysql-5.0.45
    [root@dbasky]#groupadd mysql
    [root@dbasky]#useradd -g mysql mysql
    [root@dbasky]#mkdir /opt/mysql-data
    [root@dbasky]#CFLAGS="-O3 " CXX=gcc CXXFLAGS="-O3 -felide-constructors \\
    -fno-exceptions -fno-rtti" ./configure             --prefix=/usr/local/mysql --enable-assembler             --with-charset=utf8             --with-extra-charsets=gbk,gb2312,latin1             --localstatedir=/opt/mysql-data             --with-mysqld-user=mysql --enable-large-files --with-big-tables             --without-debug --enable-thread-safe-client             --with-fast-mutexes             --with-innodb
    [root@dbasky]#make
    [root@dbasky]#make install
    [root@dbasky]#cd /etc
    [root@dbasky]#rz my.cnf
    [root@dbasky]#chown -R mysql .
    [root@dbasky]#chgrp -R mysql .
    [root@dbasky]#chown -R mysql /opt/mysql-data
    [root@dbasky]#chgrp -R mysql /opt/mysql-data
    [root@dbasky]#bin/mysql_install_db --user=mysql
    [root@dbasky]#chown -R root .
    [root@dbasky]#bin/mysqld_safe --user=mysql & 
    [root@dbasky]#cd  /usr/local/mysql
    [root@dbasky]#echo "PATH=/usr/local/mysql/bin:\\$PATH" >> /etc/profile
    [root@dbasky]#echo "export PATH" >> /etc/profile
    [root@dbasky]#echo "alias vi=\\"vim\\"" >> /etc/profile
    [root@dbasky]#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf

    在dbasky机器上

    建立用户

以下是代码片段:
    mysql>create database test;
    mysql>grant all on *.* to xu@\’192.168.1.121\’ identified by \’123456\’;
      [root@dbasky]#vi /etc/my.cnf
      server-id=1 #为master
      log-bin=/var/log/mysql/mysql.log

    添加 

以下是代码片段:
     binlog-do-db=test #要同步的数据库名字

    重新启动mysql

    用 mysql>show master status 查看

    在dbaskyback机器上

以下是引用片段:
    dbaskyback#vi /etc/my.cnf
      server-id=2 #为slave
      master-host=192.168.1.120
      master-user=xu
      master-password=123456
      master-port=3306
      master-connect-retry=60 #间隔60秒重新设置
      replicate-do-db=test

    用mysql>show slave status 看同步情况,如果有错误也可以看得出来.

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,252)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,399)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  4. Mysql监控指南 (累计阅读 21,351)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,523)
  6. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,058)
  7. 15个最好的免费开源电子商务平台 (累计阅读 12,541)
  8. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,908)
  9. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,709)
  10. 深入浅出INNODB MVCC机制与原理 (累计阅读 9,693)