mysql 主主如何二主一从

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'MYSQL数据库主从同步(一主一从)',
blogAbstract:'\n\t\t\t环境:\nmaster服务器:centos5.2 mysql5.1.35 源码 IP:10.207.10.154\nslave服务器:centos5.2 mysql5.6.10 源码 IP:10.207.10.158\n配置:\n一master主服务器配置\n1、编辑my.ini文件\n&& server-id=1\n//添加server-id必须为1到232&1之间的一个正整数\n&& log-bin =\n/var/log/mysql/logbin/mysql-bin\n//开启log-bin二进制日志文件(注意logbin的权限必须对mysql是可写的)',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}51CTO视频课程推荐:
15618人学习
3178人学习
2993人学习
8439人学习
查看:941|回复:0
运行环境: windows XP ,windows 7
mysql 服务器环境:
& && && &1: 1台总服务器, 多台子服务器, 多个终端
& && && &2: 总服务器负责将相关数据下发到各个子服务器, 子服务器再下方数据到各个终端, 子服务器之间不能通信
& && && &3, 所有服务器(总,子)都有固定IP,都有安装mysql数据库
& && && &4, 子服务器负责存储来自各个终端的各种信息,可以读写本地服务器
& && && &5, 总服务器需要包括所有子服务器的信息,同时有一些自己的数据,子服务器的信息会定期复制到总服务器上
& && && &6, 在总服务器端,会远程登录到子服务器端,进行一些操作。
请教一下,这样的数据库结构,该如何设计?
& && && &盼指教,等回复,非常感谢!参考文章:http://blog.chinaunix.net/uid--id-3320868.html
在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库。本文记录了开启不同端口的操作。
详细步骤:
1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名.
2、修改f f f文件把默认的3306端口改成 09.
port = 3308
socket = /tmp/mysql3308.sock
default-character-set=UTF
port = 3308
socket = /tmp/mysql3308.sock
basedir=/usr/local/mysql
datadir=/var/lib/mysql-databases/mysqld3308
3、创建数据库指定存放数据的目录
mkdir&/var/lib/mysql-databases/mysqld3306
mkdir&/var/lib/mysql-databases/mysqld3307
mkdir&/var/lib/mysql-databases/mysqld3308
4、初始化数据库或从已有文件copy
/usr/local/mysql/scripts/mysql_install_db --datadir=/www/mysqldata3306/ --user=mysql --basedir=/usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --datadir=/www/mysqldata3307/ --user=mysql --basedir=/usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --datadir=/www/mysqldata3308/ --user=mysql --basedir=/usr/local/mysql
cp -r /var/lib/mysql/mysql/ /var/lib/mysql-databases/mysqld3308
[root@localhost ~]# chown -R mysql:mysql /var/lib/mysql-databases
5、启动mysql,要指定.cnf文件和目录启动
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3306 --user=mysql &
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3307 --user=mysql &
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/f --datadir=/www/mysqldata3308 --user=mysql &
/usr/bin/mysqld_safe --defaults-extra-file=/etc/f
6、停止MYSQL,对应的sock文件。
/usr/local/mysql/bin/mysqladmin -uroot -S /tmp/mysql3308.sock shutdown
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82975次
积分:1404
积分:1404
排名:第11784名
原创:49篇
转载:48篇
评论:13条
(4)(1)(1)(6)(4)(11)(6)(19)(23)(1)(3)(3)(3)(1)(1)(3)(5)(1)(1)当前位置: >
> Mysql热备份总结一主一从备份1、主服务器授权授权从服务器可以连接主服务器并可以进行更新。这是在
Mysql热备份总结一主一从备份1、主服务器授权授权从服务器可以连接主服务器并可以进行更新。这是在
phoebe1125 & at
Mysql热备份总结  一主一从备份
  1、主服务器授权
  授权从服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问时使用。在MySQL命令行下输入&
  mysql&&GRANT&REPLICATION&SLAVE&ON&*.*&TO&'replication'@'192.168.0.1'&IDENTIFIED&BY&'123456';&
  mysql&Flush&
  2、配置主服务器
  在my.cnf中进行配置。在选项配置文件中赋予主服务器一个server-id,该id必须是1到2^23-1范围
  内的唯一值。主服务器和副服务器的server-id不能相同。另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin启动选项。
  [mysqld]
  #唯一值,并不能与副服务器相同
  server-id=1
  #日志文件以binary_log为前缀,如果不给log-bin赋值,日志文件将以#master-server-hostname为前缀
  log-bin&=&binary_log
  产生日志快照:
  Myslqdump&-uroot&-p.sql
  3、重启主服务器
  配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的
  更新操作将被写进日志中。
  注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二
  进制日志进行备份。重新启动后,应使用RESET&MASTER语句清空以前的日志。
  4、配置从服务器两种方法
  1、方法一大部分配置在my.cnf中完成(建议不要采用这种方式)
  在从服务器上的MySQL选项配置文件中添加以下参数。
  [mysqld]
  server-id=7#唯一,并与主服务器上的server-id不同。
  #主服务器的主机名或者ip地址
  master-host=10.156.5.23
  master-port=3306
  master-user=replication
  master-password=123456
  通过mysql命令:show&master&status\G查看MASTER_LOG_FILE,&MASTER_LOG_POS;然后在从服务器的mysql中执行CHANGE&MASTER&TO&MASTER_LOG_FILE='binary_log.000013',&MASTER_LOG_POS=169;
  这种方法修改my.cnf配置必须要重启数据库
  2、方法二大部分配置在mysql命令行中进行
  只用在my.cnf文件中配置从服务器的server-id即可,其余配置全在mysql命令行中进行。
  在从服务器上的MySQL选项配置文件中添加以下参数。
  [mysqld]
  server-id=7#唯一,并与主服务器上的server-id不同。
  查找出快照中的MASTER_LOG_FILE,&MASTER_LOG_POS;然后在从服务器的mysql中执行
  CHANGE&MASTER&TO
  MASTER_HOST='10.156.5.23',
  MASTER_USER='replication',
  MASTER_PASSWORD='123456',
  MASTER_LOG_FILE='binary_log.000013',&MASTER_LOG_POS=169;日志快照里的文件
  5、重启从服务器
  从服务器上MySQL服务重启后,还在数据目录中创建一个文件,其中包含所有有关复制过程的信息(连接主服务器的相关信息及与主服务器交换数据的相关信息)。在初次启动以后,从服务器将检查这个文件,以得到相关信息。如果想修改复制选项,删除并重启MySQL服务,在启动过程中使用选项配置文件中的新选项进行重新创建了文件。将主服务器上备份好的数据库脚本文件(backup.sql)导入到从服务器数据库中,以便保证主-从服务器上进行复制操作的起点一样。
  7、管理主服务器
  (1)、显示数据库服务器上有关线程的信息。&在mysql命令行中输入:
  mysql&&SHOW&PROCESSLIST;
  (2)显示二进制日志中的信息&&&
  mysql&&SHOW&BINLOG&EVENTS;
  (3)显示主服务器中有关二进制日志的其他信息。
  mysql&&SHOW&MASTER&STATUS\G
  ***************************&1.&row&***************************
  File:&binary_log.000007
  Position:&98
  Binlog_Do_DB:&
  Binlog_Ignore_DB:&
  1&row&in&set&(0.00&sec)
  8、管理从服务器
  (1)用于开始或恢复复制,START&SLAVE命令执行后,并不意味着一切都OK,需要用&
  SHOW&SLAVE&STATUS来监督从服务器的活动状态。
  mysql&&start&
  mysql&&show&slave&status\G
  ***************************&1.&row&***************************
  Slave_IO_State:&Waiting&for&master&to&send&event
  Master_Host:&10.156.5.23
  Master_User:&replication
  Master_Port:&3306
  Connect_Retry:&60
  Master_Log_File:&binary_log.000007
  Read_Master_Log_Pos:&98
  Relay_Log_File:&Tencent64-relay-bin.000012
  Relay_Log_Pos:&236
  Relay_Master_Log_File:&binary_log.000007
  Slave_IO_Running:&Yes
  Slave_SQL_Running:&Yes
  Replicate_Do_DB:&
  Replicate_Ignore_DB:&
  Replicate_Do_Table:&
  Replicate_Ignore_Table:&
  Replicate_Wild_Do_Table:&
  Replicate_Wild_Ignore_Table:&
  Last_Errno:&0
  Last_Error:&
  Skip_Counter:&0
  Exec_Master_Log_Pos:&98
  Relay_Log_Space:&236
  Until_Condition:&None
  Until_Log_File:&
  Until_Log_Pos:&0
  Master_SSL_Allowed:&No
  Master_SSL_CA_File:&
  Master_SSL_CA_Path:&
  Master_SSL_Cert:&
  Master_SSL_Cipher:&
  Master_SSL_Key:&
  Seconds_Behind_Master:&0
  1&row&in&set&(0.00&sec)
  当显示:&两个选项Slave_IO_Running:&Yes&&Slave_SQL_Running:&Yes才可以认为成功。
  (2)、停止或结束复制
  mysql&&stop&
  (3)、CHANGE&MASTER&TO更新了副服务器与主服务器连接和通讯的参数,即更新了和两个文件中的内容。如果不需要改变已有参数则不需要指定相对于的参数名。在更改参数值之前需调用STOP&SLAVE停止副服务器上的IO_THREAD和SQL_THREAD进程。
  mysql&&CHANGE&MASTER&TO&master_def&[,&master_def]&...
  master_def:
  MASTER_HOST&=&'host_name'
  |&MASTER_USER&=&'user_name'
  |&MASTER_PASSWORD&=&'password'
  |&MASTER_PORT&=&port_num
  |&MASTER_CONNECT_RETRY&=&count
  |&MASTER_LOG_FILE&=&'master_log_name'
  |&MASTER_LOG_POS&=&master_log_pos
  |&RELAY_LOG_FILE&=&'relay_log_name'
  |&RELAY_LOG_POS&=&relay_log_pos
  |&MASTER_SSL&=&{0|1}
  |&MASTER_SSL_CA&=&'ca_file_name'
  |&MASTER_SSL_CAPATH&=&'ca_directory_name'
  |&MASTER_SSL_CERT&=&'cert_file_name'
  |&MASTER_SSL_KEY&=&'key_file_name'
  |&MASTER_SSL_CIPHER&=&'cipher_list'
  9、数据恢复
  在从服务器上的mysql命令行下输入:
  mysql&&load&&data&from&
  ERROR&1219&(HY000):&Error&running&query&on&master:&Access&&you&need&the&RELOAD&privilege&for&this&operation
  出现权限问题。
  错误的原因是没有权限所以在主服务器上执行:
  mysql&&GRANT&RELOAD&ON&*.*&TO&'replication'@'192.168.0.1'&IDENTIFIED&BY&'123456';&
  mysql&&&GRANT&SUPER,REPLICATION&CLIENT&&ON&*.*&TO&'replication'@'192.168.0.1'&IDENTIFIED&BY&'123456';&
  mysql&&Flush&
  这时候在从服务器上执行:mysql&&load&&data&from&即可。
  进行DB备份
  实现mysql数据库双向备份
  1、从服务器授权
  授权主服务器可以连接从服务器并可以进行更新。这是在从服务器上进行的,创建一个username和password供副服务器访问时使用。在MySQL命令行下输入&
  mysql&&GRANT&REPLICATION&SLAVE&ON&*.*&TO&'replication'@'192.168.0.1'&IDENTIFIED&BY&'123456';&
  mysql&Flush&
  5、配置主服务器两种方法
  通过命令show&master&status\G查看从服务器出的MASTER_LOG_FILE,&MASTER_LOG_POS;然后在从服务器的mysql中执行
  CHANGE&MASTER&TO
  MASTER_HOST='10.156.5.23',
  MASTER_USER='replication',
  MASTER_PASSWORD='123456',
  MASTER_LOG_FILE='binary_log.000013',&MASTER_LOG_POS=169;&&
  9、管理主服务器
  (1)用于开始或恢复复制,START&SLAVE命令执行后,并不意味着一切都OK,需要用&
  SHOW&SLAVE&STATUS来监督副服务器的活动状态。
  mysql&&start&
  mysql&&show&slave&status\G
  ***************************&1.&row&***************************
  Slave_IO_State:&Waiting&for&master&to&send&event
  Master_Host:&10.156.5.23
  Master_User:&replication
  Master_Port:&3309
  Connect_Retry:&60
  Master_Log_File:&mysql-bin.000010
  Read_Master_Log_Pos:&474
  Relay_Log_File:&Tencent64-relay-bin.000002
  Relay_Log_Pos:&611
  Relay_Master_Log_File:&mysql-bin.000010
  Slave_IO_Running:&Yes
  Slave_SQL_Running:&Yes
  Replicate_Do_DB:&
  Replicate_Ignore_DB:&
  Replicate_Do_Table:&
  Replicate_Ignore_Table:&
  Replicate_Wild_Do_Table:&
  Replicate_Wild_Ignore_Table:&
  Last_Errno:&0
  Last_Error:&
  Skip_Counter:&0
  Exec_Master_Log_Pos:&474
  Relay_Log_Space:&611
  Until_Condition:&None
  Until_Log_File:&
  Until_Log_Pos:&0
  Master_SSL_Allowed:&No
  Master_SSL_CA_File:&
  Master_SSL_CA_Path:&
  Master_SSL_Cert:&
  Master_SSL_Cipher:&
  Master_SSL_Key:&
  Seconds_Behind_Master:&0
  1&row&in&set&(0.00&sec)
  当显示:&两个选项Slave_IO_Running:&Yes&&Slave_SQL_Running:&Yes才可以认为成功。
  相互备份&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 mysql二进制安装 的文章

 

随机推荐