来源:蜘蛛抓取(WebSpider)
时间:2014-11-16 06:54
标签:
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-