导读:
我们在开发的时候需要将两台MySQL数据库数据同步,你知道如何实现实现两台MySQL数据库数据的同步吗?想了解的朋友们现在就和56云小编一起去看看具体的...
我们在开发的时候需要将两台MySQL数据库数据同步,你知道如何实现实现两台MySQL数据库数据的同步吗?想了解的朋友们现在就和56云小编一起去看看具体的实现方法吧。
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的同步实现的内容。
- 排行
标签
网站加速
网站cdn
cdn加速
高防cdn
租用网站空间多少钱
买了云服务器怎么弄
网站建设多少价格?
租用一个网站服务器大概多少钱
网站建设后需要做哪些维护?
服务器ip被攻击怎么办
云服务器ECS2核2g能跑什么用?
低价云主机
云服务器学生机
比较好用的云服务器
轻量应用服务器和云服务器哪个好?
宝塔面板怎么绑定域名?
能有什么方法?
千牛挂主账号
如何选择好的vps服务器?
什么是服务器及其操作系统?
为什么要使用云服务器?
云服务器购买哪家好
服务器大概多少钱一台
影响网站正常运行因素
云主机的优缺点是什么呢?
云主机windows系统
国内云服务器 便宜
端口占用
西安服务器
小程序制作
搭建集群
IIS服务器
Nginx
web性能
DNS解析
teng
一年72
学生机
一年72元
挂千牛服务器
高仿服务器
阿里云优惠券
UCloud
优刻得
亚洲云端
百纵科技
独立IP服务器
chia挖矿教程
chiaguaw
硬盘挖矿
挖矿软件
Chia挖矿
旅途云
挂51vv
挂YY
试用云服务器
免备案主机
云服务器ftp
挂软件
宝塔终端
欧洲外贸网站租用
windows server 2008
租用服务器
挂主账号
挂千牛
Mssql
服务器高防御
搭建网站
个人云服务器
阿里云服务器
挂机云服务器
qq机器人
淘宝店群
国内云服务器
美国服务器
直播服务器
中文标签
wordpress_wp
Linux 注销用户
WordPressr
fstab文件
Linux cnetos
Linux系统
云服器
PHP ioncube
PHP程序
织梦
dedecms
VHDX
VHD
FTP
MYSQL数据库
aspcms
web.config
YGBOOK
域名申请
亚马逊
centos
显卡物理机
直播多开器