加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库linux下mysql数据库单向同步配置方法分享

发布时间:2020-12-12 02:56:31 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库linux下mysql数据库单向同步配置方法分享》要点: 本文介绍了MYSQL数据库linux下mysql数据库单向同步配置方法分享,希望对您有用。如果有疑问,可以联系我们。 又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库
[root@kt /]# service mysqld stop停止Mysql服务 ? [root@kt /]# vim /etc/my.cnf 编辑Mysql配置文件添加下面字段,注意:这两个字段默认没有本身在server-id字段下面添加就可以了binlog-do-db???? = kangte?? 二进制必要同步的kangte数据库binlog-ignore-db = mysql???? 二进制不想同步的MySQL数据库 ? [root@kt /]# service mysqld start 启动主服务器 ? ? 建立远程同步用户 mysql> grant replication slave,replication client,reload,super on *.* to 'kt'@'192.168.0.99' identified by '123456'with grant option; mysql> flush privileges; 更新数据库让用户生效 [root@zzh /]# mysql -h 192.168.0.88 -u kt -p 在备份服务器上测试一下建的用户是否可以登陆 ? ? mysql> flush tables with read lock; 设置读锁 mysql> show master status; 查看当前二进制日志名和偏移量值,从库按这个点开始进行数据恢复 查看结果如下: +------------------+----------+--------------+------------------+ | File???????????? ????Position ???Binlog_Do_DB? Binlog_Ignore_DB ???| +------------------+----------+--------------+------------------+ | mysql-bin.000006?????? 656????????????????????????????????????| +------------------+----------+--------------+------------------+ ? ? [root@zzh /]# mysqldump -u root -p kangte > /kangte.sql 备份指定数据库,也可以直接用物理备份 mysql> unlock tables; 解除读锁 [root@zzh /]# scp /kangte.sqlroot@192.168.0.99:/ 把备份传到从数据库服务器
备份服务器配置

注意:如果数据库有相同的数据库把之前的库删除 ? [root@zzh /]# service mysqld stop 停止Mysql服务 ? [root@zzh /]# vim /etc/my.cnf编辑Mysql配置文件添加下面字段,注意:这些字段默认没有本身在server-id字段下面添加就可以了server-id ??????????????= 2 注意:去掉注释,并把上面的server-id=1屏蔽 master-host =192.168.0.88指定主服务器IP地址 master-user = kt 制定在主服务器上可以进行同步的用户名 master-password = 123456 暗码 master-port = 3306 同步所用的端口 master-connect-retry = 60 断点重新连接时间 replicate-do-db = kangte二进制必要同步的kangte数据库 replicate-ignore-db = mysql二进制不想同步的MySQL数据库 ? ? 启动从服务器 [root@zzh /]# /usr/local/mysql/bin/mysqld_safe --skip-slave-start & --skip-slave-start 启动从数据库,不立即启动从数据库服务上的复制进程 ? mysql> create database kangte; 注意:必定要先创建kangte库否则还原不了[root@zzh /]# mysql -u root -p kangte < /kangte.sql 恢复数据库 ? 指定更新点(注意:执行下面指定更新点时,必定要在同步进程没有启动时才可以操作) mysql> CHANGE MASTER TO ??? -> MASTER_LOG_FILE='mysql-bin.000006',??????? #在主服务器上查的二进制日志名 ???????????? -> MASTER_LOG_POS=656;??????????????????????? #在主服务器上查的偏移量值 ?????????????????????? ? mysql> start slave; 启动同步进程 ? 检查同步连接性 mysql> show slave statusG; Slave_IO_Running?? : Yes 网络连接正常 Slave_SQL_Running: Yes 数据库布局正常
MySQL单向同步实现 命令行操作

实例主机:
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 看同步情况,如果有差错也可以看得出来.

欢迎参与《MYSQL数据库linux下mysql数据库单向同步配置方法分享》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《MYSQL数据库linux下mysql数据库单向同步配置方法分享》要点:
本文介绍了MYSQL数据库linux下mysql数据库单向同步配置方法分享,希望对您有用。如果有疑问,可以联系我们。

又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同

系统环境:
主服务器master IP: 192.168.0.88
从服务器slave IP: 192.168.0.99

单向同步
注意要点
1、只需要把需要同步的数据库备份传到从数据库上,其它任何东西都不需要
2、在从库上还原数据库时,必定先要建了同名数据库,否则还原会提示错误
3、在制定更新点时,必定要在同步进程还没启动前操作

主服务器上配置
对my.cnf进行修改需要重启动数据库设置才会生效,如果不想对指定数据库同步进行限制,直接跳过这步
    推荐文章
      热点阅读