在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Mysql数据库中怎么实现数据同步

107次阅读
没有评论

共计 2643 个字符,预计需要花费 7 分钟才能阅读完成。

Mysql 数据库中怎么实现数据同步,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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 – 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id        = 1    // 1 为 master,2 为 salve

添加两行:
sql-bin-update-same     // 同步形式
binlog-do-db     = abc  // 要同步的数据库

重启 192.168.0.1 的 mysql 服务器:
/usr/local/mysql/bin/mysqladmin shutdown
/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 – 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id        = 1

把上面的 server-id 修改为 2,同时添加一些信息:
server-id                   = 2                        // 本 Mysql 是 slave 服务器
master-host             = 192.168.0.1    //master 服务器的 IP
master-user             = root                  // 连接 master 服务器的用户
master-password   =                        // 连接 master 服务器的密码
master-port              = 3306                // 连接端口
master-connect-retry    = 10              // 重试次数
replicate-do-db        = abc                  // 要同步的数据库
log-slave-updates                              // 同步的形式

重启 192.168.0.2 的 mysql 服务器:
/usr/local/mysql/bin/mysqladmin shutdown
/usr/local/mysql/bin/mysqld_safe –user=mysql

4. 测试安装

首先查看一下 slave 的主机日志:
cat /usr/local/mysql/var/xxxxx_err(xxx 是主机名)

检查是否连接正常, 看到类似这样的信息就成功了

051031 11:42:40  mysqld started
051031 11:42:41  InnoDB: Started; log sequence number 0 43634
/usr/local/mysql/libexec/mysqld: ready for connections.
Version: 4.1.15-log  socket: /tmp/mysql.sock  port: 3306  Source distribution
051031
11:42:41 [Note] Slave SQL thread initialized, starting replication in
log FIRST at position 0, relay log ./new4-relay-bin.000001
position: 4
051031 11:43:21 [Note] Slave I/O thread: connected to master [email protected]:3306 ,  replication 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 数据库中怎么实现数据同步的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2643字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本大乳高潮视频在线观看 | 中文字幕一区中文亚洲 | 国产麻豆高清在线观看 | 亚洲人和日本人hd | 日本欧美中文字幕 | 成年女人永久免费看片 | 欧美日韩国产成人综合在线影院 | 欧美 日韩 高清 | 91美女啪啪| 久草免费精品视频 | 妞干网免费观看视频 | 免费黄色在线视频 | 午夜精品久久久久久久 | 久久草国产| 天天躁日日躁狠狠躁欧美老妇小说 | 久久综合伊人 | 国产精品久久久久国产精品三级 | www.在线免费观看 | 国产精品400部自产在线观看 | 欧美区在线观看 | 国产一区二区免费 | 亚洲欧美精品伊人久久 | 无码粉嫩虎白一线天在线观看 | 久久9精品 | 啪啪免费 | 黄色午夜电影 | 国色天香社区在线视频 | 污污网站国产精品白丝袜 | 日韩在线不卡免费视频一区 | 亚洲欧美日韩综合一区 | 精品国产一区二区三区久久久蜜臀 | 曰韩无码二三区中文字幕 | 国产伦理久久精品久久久久 | 韩国美女vip内部福利视频在线 | 九九在线观看免费视频 | 九九草| 日本一级片在线播放 | 免费国产之a视频 | 在线视频第一页 | 精品久久久噜噜噜久久久 | 色婷婷综合激情视频免费看 |