智诚云集
  • 首页
  • 网文
  • 分享
  • 社会
  • 互联网
    • Blog Index
    • 帮助文档
    • 记录
  • Contact
阅读: 两台 mysql 数据库同步服务器数据步骤
SUBSCRIBE
智诚云集智诚云集
Font ResizerAa
Search
Have an existing account? 登录
关注我们
  • Home
  • Contact
  • Blog
© Foxiz News Network. Ruby Design Company. All Rights Reserved.
记录

两台 mysql 数据库同步服务器数据步骤

智诚云集 - Xyok.Cn
最后更新: 2025 年 12 月 6 日 下午 9:33
智诚云集 - Xyok.Cn
27 最小阅读量
分享
分享

1. 安装配置

两台服务器,分别安装好 Mysql,都安装在 /usr/local/mysql 目录下 (安装步骤省略,请参考相关文档),两台服务器的 IP 分别是 192.168.0.1 和 192.168.0.2,我们把 192.168.0.1 作为 master 数据库,把 192.168.0.2 作为 slave 服务器,我们采用单向同步的方式,就是 master 的数据是主的数据,然后 slave 主动去 master 哪儿同步数据回来。

两台服务器的配置一样,我们把关键的配置文件拷贝一下,默认的配置文件是在 /usr/local/mysql/share/mysql 目录下,分别有 my-large.cnf, my-medium.cnf, my-small.cnf 等几个文家,我们只是测试,使用 my-medium.cnf 就行了。 mysql 安装完后,默认的配置文件是指定在数据库存放目录下的,我们用的是 4.1.X 的,所以配置文件就应该在 /usr/local/mysql/var 目录下,于是把配置文件拷贝过去:

cp /usr/local/mysql/share/mysql/my-medium.cnf  /usr/local/mysql/var/my.cnf 两台服务器做相同的拷贝配置文件操作。

2. 配置 Master 服务器

我们要把 192.168.0.1 配置为主 mysql 服务器 (master),那么我们就要考虑我们需要同步那个数据库,使用那个用户同步,我们这里为了简单起见,就使用 root 用户进行同步,并且只需要同步数据库 abc 。

打开配置文件:

vi /usr/local/mysql/var/my.cnf 找到一下信息:

# required unique id between 1 and 2^32 - 1PHPChina 开源社区门户 D%wM/x-Y3U_$zs# defaults to 1 if master-host is not setg~8FPv9W37313# but will not function as a master if omitted
ML.?K
? NZoW37313server-id        = 1    //1 为 master,2 为 salve 添加两行:

sql-bin-update-same     //同步形式 PHPChina 开源社区门户 U$m:}s'vbinlog-do-db     = abc  //要同步的数据库重启 192.168.0.1 的 mysql 服务器:

/usr/local/mysql/bin/mysqladmin shutdownPHPChina 开源社区门户 0w+g!?&P0d U u#Mb    i/usr/local/mysql/bin/mysqld_safe --user=mysql &3. 配置 Slave 服务器

我们的 slave 服务器主要是主动去 master 服务器同步数据回来,我们编辑配置文件:

vi /usr/local/mysql/var/my.cnf 找到下面类似的信息:

# required unique id between 1 and 2^32 - 13FS8oOn lj8o37313# defaults to 1 if master-host is not setPHPChina 开源社区门户 9UO7X"TRT
Gb$Ku# but will not function as a master if omittedcwO    @8pmw37313server-id        = 1 把上面的 server-id 修改为 2,同时添加一些信息:

server-id                   = 2                        //本 Mysql 是 slave 服务器.h wjC9C'Hu37313master-host             = 192.168.0.1    //master 服务器的 IPPHPChina 开源社区门户}~q    ~Q_master-user             = root                  //连接 master 服务器的用户 PHPChina 开源社区门户*_B\9n(tmaster-password   = ''                        //连接 master 服务器的密码 PHPChina 开源社区门户 6O&Ys;rUEmaster-port              = 3306                //连接端口 S@.@"N&Sb K37313master-connect-retry    = 10              //重试次数 4`']w^0qW;N2J37313replicate-do-db        = abc                  //要同步的数据库 PHPChina 开源社区门户`,Q/C?$hC*llog-slave-updates                              //同步的形式重启 192.168.0.2 的 mysql 服务器:

/usr/local/mysql/bin/mysqladmin shutdownPHPChina 开源社区门户.wh1]^~!|V$B0\/usr/local/mysql/bin/mysqld_safe --user=mysql &4. 测试安装

首先查看一下 slave 的主机日志:

cat /usr/local/mysql/var/xxxxx_err (xxx 是主机名) 检查是否连接正常, 看到类似这样的信息就成功了

051031 11:42:40  mysqld startedPHPChina 开源社区门户 W2l0Com R[^ b9S-Rib051031 11:42:41  InnoDB: Started; log sequence number 0 43634PHPChina 开源社区门户 UqT7y!Df$c
ak"BL/usr/local/mysql/libexec/mysqld: ready for connections.PHPChina 开源社区门户;|0G|;vHFZ7}Version: '4.1.15-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distributionPHPChina 开源社区门户 (J9Z,Kg Lx%]    i6OW051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log 'FIRST' PHPChina 开源社区门户 Q9n-BU8[AYc LAat position 0, relay log './new4-relay-bin.000001' position: 4PHPChina 开源社区门户 j v"jB\n7s*w051031 11:43:21 [Note] Slave I/O thread: connected to master 'root@192.168.0.1:3306',  ]-{eYn F5vK37313replication started in log 'FIRST' at position 4 在 Master 查看信息

/usr/local/mysql/bin/mysql -u root 查看 master 状态:

mysql> show master status; 查看 Master 下 mysql 进程信息:

mysql> show processlist; 在 slave 上查看信息:

/usr/local/mysql/bin/mysql -u root 查看 slave 状态:

mysql> show slave status; 查看 slave 下 mysql 进程信息:

mysql> show processlist; 你再在 master 的 abc 库里建立表结构并且插入数据,然后检查 slave 有没有同步这些数据,就能够检查出是否设置成功。

两台 MySQL 数据库数据的同步方法的内容就介绍完了,最后,如果大家有感兴趣的话也可以研究一下关于双击热备份,或者一台 master,多台 slave 的同步实现的内容。

标记:localMySQLserverslave主机日志数据分离数据库
分享这篇文章
Email Copy Link
By智诚云集 - Xyok.Cn
关注:
分销:阿里云、腾讯云、百度云、 GoDaddy 、景安云、 Linode 云服务器产品。
上一篇 2020 年网红速成班 不需要包装运营团队 一个网红的崛起
下一篇 Apache 网站 web 根目录中.htaccess 文件用途以及使用方法
- Advertisement -
随机阅读
阿里云边缘安全加速 ESA 免费版 0 元续费几十年
分享
拼多多多店铺同款打折优惠到底有多离谱?
记录
[奇葩一说] 网购台式电脑需要通电才可以使用?
社会
第十二个南京大屠杀遇难者公祭日 勿忘国殇 砥砺前行
记录
中国移动营业厅贬低电信产品 引导电信用户办理移动业务
话唠
烟草局补货神器"砖夹子"谁是发明人
社会

You Might Also Like

记录

1931 年 9 月 18 日奉天事变 92 周年 吾辈自强 勿忘国耻

九·一八事变,又称奉…

3 最小阅读量
记录

云服务器 IP 地址不可自定义 IP 段

IP 是 Interne…

2 最小阅读量
记录

百度搜索图片保存无法上传到网站或社交 app 网站

很多人使用百度搜索图…

1 最小阅读量
记录

2019 年南京大屠杀死难者国家公祭日 吾辈自强 勿忘国耻

0 最小阅读量
智诚云集智诚云集
© 智诚云集.  · 技术支持 Xyok Gather All Rights Reserved.
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?