EcStart PHP §Þ³N°Q½×½×¾Â's Archiver

FIEND µoªí©ó 2004-8-20 12:43

[Âà¶K] ³]¸m MySql ¸ê®Æ¦P¨B (¤À´²¦¡¬[ºc)

Âà¸ü¨Ó¦Û LinuxAid

³]¸m MySql ¸ê®Æ¦P¨B
ºK­n
¡@¡@mysql±q3.23.15ª©¥»¥H«á´£¨Ñ¸ê®Æ®w½Æ»s¥\¯à¡C§Q¥Î¸Ó¥\¯à¥i¥H¹ê²{¨â­Ó¸ê®Æ®w¦P¨B¡A¥D±q¼Ò¦¡¡A¤¬¬Û³Æ¥÷¼Ò¦¡ªº¥\¯à¡C(2004-02-12 10:45:10)
________________________________________
By lanf, ¥X³B¡GCHINAUNIX

¡@¡@mysql±q3.23.15ª©¥»¥H«á´£¨Ñ¸ê®Æ®w½Æ»s¥\¯à¡C§Q¥Î¸Ó¥\¯à¥i¥H¹ê²{¨â­Ó¸ê®Æ®w¦P¨B¡A¥D±q¼Ò¦¡¡A¤¬¬Û³Æ¥÷¼Ò¦¡ªº¥\¯à¡C
¡@¡@¸ê®Æ®w¦P¨B½Æ»s¥\¯àªº³]¸m³£¦bmysqlªº³]¸mÀɤ¤Åé²{¡Cmysqlªº°t¸mÀÉ¡]¤@¯ë¬Omy.cnf¡^
¡@¡@¦bunixÀô¹Ò¤U¦b/etc/mysql/my.cnf ©ÎªÌ¦bmysql¥Î¤áªºhome¥Ø¿ý¤U­±ªºmy.cnf¡C
¡@¡@windowÀô¹Ò¤¤¡A¦pªGc:®Ú¥Ø¿ý¤U¦³my.cnfÀÉ«h¨ú¸Ó°t¸mÀÉ¡C·í¹B¦æmysqlªºwinmysqladmin.exe¤u¨ã®É­Ô¡A¸Ó¤u¨ã·|§â c:®Ú¥Ø¿ý¤Uªºmy.cnf ©R¦W¬°mycnf.bak¡C¨Ã¦bwinnt¥Ø¿ý¤U³Ð«Ømy.ini¡Cmysql¦øªA¾¹±Ò°Ê®É­Ô·|Ū¸Ó°t¸mÀÉ¡C©Ò¥H¥i¥H§âmy.cnf¤¤ªº¤º®e«þ¨©¨ì my.ini¤å¥ó¤¤¡A¥Îmy.iniÀɧ@¬°mysql¦øªA¾¹ªº°t¸mÀÉ¡C
³]¸m¤èªk¡G
³]¸m½d¨ÒÀô¹Ò¡G

¡@¡@§@·~¨t²Î¡Gwindow2000 professional
¡@¡@mysql¡G4.0.4-beta-max-nt-log
¡@¡@A ip:10.10.10.22
¡@¡@B ip:10.10.10.53

A:³]¸m

¡@¡@1.¼W¥[¤@­Ó¥Î¤á³Ì¬°¦P¨Bªº¥Î¤á±b¸¹¡G
GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY ¡¥1234¡¦
¡@¡@2.¼W¥[¤@­Ó¸ê®Æ®w§@¬°¦P¨B¸ê®Æ®w¡G
create database backup

B:³]¸m

¡@¡@1.¼W¥[¤@­Ó¥Î¤á³Ì¬°¦P¨Bªº¥Î¤á±b¸¹¡G
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ¡¥1234¡¦
¡@¡@2.¼W¥[¤@­Ó¸ê®Æ®w§@¬°¦P¨B¸ê®Æ®w¡G
create database backup


¡@¡@¥D±q¼Ò¦¡¡GA->B
¡@¡@A¬°master
¡@¡@­×§ïA mysqlªºmy.ini¤å¥ó¡C¦bmysqld°t¸m¶µ¤¤¥[¤J¤U­±°t¸m¡G
¥N½X:
server-id=1

log-bin
#�]¸m»Ý­n°O¿ýlog ¥i¥H�]¸mlog-bin=c:mysqlbakmysqllog �]¸m¤é»xÀɪº¥Ø¿ý¡A
#¨ä¤¤mysqllog¬O¤é»xÀɪº¦WºÙ¡Amysql±N«Ø¥ß¤£¦P°ÆÀɦW¡AÀɮצW¬°mysqllogªº´X­Ó¤é»xÀÉ¡C
binlog-do-db=backup #«ü©w»Ý­n¤é»xªº¸ê®Æ®w


¡@¡@­«°_¸ê®Æ®wªA°È¡C
¡@¡@¥Îshow master status ©R¥O¬Ý¤é»x±¡ªp¡C

¡@¡@B¬°slave
¡@¡@­×§ïB mysqlªºmy.ini¤å¥ó¡C¦bmysqld°t¸m¶µ¤¤¥[¤J¤U­±°t¸m¡G
[code]
server-id=2
master-host=10.10.10.22
master-user=backup #¦P¨B¥Î¤á±b¸¹
master-password=1234
master-port=3306
master-connect-retry=60 ¹w�]­«¸Õ¶¡¹j60¬í
replicate-do-db=backup §i¶Dslave¥u°µbackup¸ê®Æ®wªº§ó·s
[/code]

¡@¡@­«°_¸ê®Æ®w
¡@¡@¥Îshow slave status¬Ý¦P¨B°t¸m±¡ªp¡C

¡@¡@ª`·N¡G¥Ñ©ó³]¸m¤Fslaveªº°t¸m¸ê°T¡Amysql¦b¸ê®Æ®w¥Ø¿ý¤U¥Í¦¨master.info
¡@¡@©Ò¥H¦p¦³­n­×§ï¬ÛÃöslaveªº°t¸m­n¥ý§R°£¸ÓÀÉ¡C§_«h­×§ïªº°t¸m¤£¯à¥Í®Ä¡C

¡@¡@Âù¾÷¤¬³Æ¼Ò¦¡¡C

¡@¡@¦pªG¦bA¥[¤Jslave³]¸m¡A¦bB¥[¤Jmaster³]¸m¡A«h¥i¥H°µB->Aªº¦P¨B¡C
¡@¡@¦bAªº°t¸mÀɤ¤ mysqld °t¸m¶µ¥[¤J¥H¤U³]¸m¡G

[code]
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
[/code]

¡@¡@¦bBªº°t¸mÀɤ¤ mysqld °t¸m¶µ¥[¤J¥H¤U³]¸m¡G

[code]
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
[/code]

¡@¡@ª`·N¡G·í¦³¿ù»~²£¥Í®É*.err¤é»xÀÉ¡C¦P¨Bªº½uµ{°h¥X¡A·íªÈ¥¿¿ù»~«á­nÅý¦P¨B¾÷¨î¶i¦æ¤u§@¡A¹B¦æslave start

¡@¡@­«°_AB¾÷¾¹¡A«h¥i¥H¹ê²{Âù¦Vªº¼ö³Æ¡C

¡@¡@´ú¸Õ¡G
¡@¡@¦VB§å¶q´¡¤J¤j¸ê®Æ¶qªíAA¡]1872000¡^±ø
¡@¡@A¸ê®Æ®w¨C¬íÄÁ¥i¥H§ó·s2500±ø¸ê®Æ¡C

FIEND µoªí©ó 2004-8-20 12:45

[Âà¶K] ³]¸m MySql ¸ê®Æ¦P¨B (¤À´²¦¡¬[ºc)

¥t¥~¤@½g¤å³¹

[url=http://www.5ilinux.com]http://www.5ilinux.com[/url]
ª©ÅvÁn©ú¡G¥i¥H¥ô·NÂà¸ü¡AÂà¸ü®É½Ð°È¥²¥H¶WÃìµ²§Î¦¡¼Ð©ú¤å³¹­ì©l¥X³B©M§@ªÌ¸ê°T¤Î¥»Án©ú
[url=http://www.5ilinux.com/mysql01.html]http://www.5ilinux.com/mysql01.html[/url]

MYSQLªºmaster/slave¸ê®Æ¦P¨B°t¸m

§Úªº´ú¸ÕÀô¹Ò.°ò¥»¤W¸ê®Æ¬OÀþ¶¡¦P¨B¡A§Æ±æ¹ï¤j®a¦³À°§U
redhat 9.0
mysql3.23.57

mysql¸ê®Æ¦P¨B³Æ¥÷
A¦øªA¾¹¡G 192.168.1.2 ¥D¦øªA¾¹master
B¦øªA¾¹¡G 192.168.1.3 °Æ¦øªA¾¹slave

A¦øªA¾¹³]¸m
#mysql ¡Vu root ¡Vp
mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ¡¥1234¡¦;
mysql>\exit
¤W­±¬OMaster¶}©ñ¤@­Ó½ã¸¹backup±K½X1234µ¹IP:192.168.1.3¦³Àɮ׳B²zªº³\¥iÅv

mysqladmin ¡Vu root ¡Vp shutdown
³Æ¥÷Master©Ò¦³¸ê®Æ®w..³q±`³£¥Îtar«ü¥O.
#tar ¡Vcvf /tmp/mysql.tar /var/lib/mysql
ª`·N:tarªº®É­Ô,MySQL¬O­n¦bstop±¡ªp¤U
¦bA¾÷¾¹¤W­×§ï/etc/my.cnf
¦b[mysqld]°Ï¬q¤º¥[¤J°Ñ¼Æ
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb
­«啓A¦øªA¾¹mysql
¦¹®É¦]爲¦³¥[¤Jlog-bin°Ñ¼Æ,¦]¦¹¶}©l¦³index産¥Í¤F,¦b/var/lib/mysql¥Ø¿ý¤U¦³.indexÀɮ׬ö¿ý¸ê®Æ®wªº²§°Êlog.

B¦øªA¾¹³]¸m
³]©w/etc/my.cnf
¦b[mysqld]°Ï¬q¥[¤J
master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 ¹w³]­«¸Õ¶¡¹j60¬í
replicate-do-db=vbb §i¶Dslave¥u°µvbb¸ê®Æ®wªº§ó·s
log-slave-updates

±NA¤Wªºmysql.tar copy¨ìB¤W
¥Îftp¶ÇBªº/tmp
9.¸ÑÀ£ÁY
#cd /var/lib/

ª¬ªp´ú¸Õ
1.A¸òBºô¸ô¤ÎªA°È³£¥¿±`±¡ªp¤U,¥ÑAºÝÅÜ¤Æ¸ê®Æ«á,¨ìBºÝÂsÄý¸ê®Æ,À˵ø¬O§_¦³¶i¦æreplication?!
2.Ãþ¤ñB·í¾÷,©Î¬OB¤£¤@©w»Ý­n¤@ª½¸òA¦³³s±µ.
±N¥ÑAºÝÅÜ¤Æ¸ê®Æ«á,¨ìBºÝÂsÄý¸ê®Æ¡ABÂIÀ³¸Ó¬O¨S¦³¸ê®ÆÅܤƪº

#tar xvf /tmp/mysql-snapshot.tar
#chown ¡VR mysql:mysql mysql
1­«啓B¦øªA¾¹ªºmysql
³o®É¦b/var/lib/mysql¥Ø¿ý·|¥X²{master.info,¦¹Àɮ׬ö¿ý¤FMaster MySQL serverªº¸ê°T.

ª¬ªp´ú¸Õ
1.A¸òBºô¸ô¤ÎªA°È³£¥¿±`±¡ªp¤U,¥ÑAºÝÅÜ¤Æ¸ê®Æ«á,¨ìBºÝÂsÄý¸ê®Æ,À˵ø¬O§_¦³¶i¦æreplication?!
2.Ãþ¤ñB·í¾÷,©Î¬OB¤£¤@©w»Ý­n¤@ª½¸òA¦³³s±µ.
±N¥ÑAºÝÅÜ¤Æ¸ê®Æ«á,¨ìBºÝÂsÄý¸ê®Æ¡ABÂIÀ³¸Ó¬O¨S¦³¸ê®ÆÅܤƪº

§@ªÌ¡G±i·Lªi
2003-08-06 ©ó¥_¨Ê

FIEND µoªí©ó 2004-8-20 13:03

[Âà¶K] ³]¸m MySql ¸ê®Æ¦P¨B (¤À´²¦¡¬[ºc)

MYSQL ©x¤è doc ¤]¦³»¡©ú

[url=http://www.twbb.org/ebook/mysql4.1.1%ad%5e%a4%e5%a9x%a4%e8%a4%e2%a5U/manual_MySQL_Database_Administration.html#Replication_Implementation]http://www.twbb.org/ebook/mysql4.1.1%ad%5e..._Implementation[/url]

«Ü§¹¾ã~~

FIEND µoªí©ó 2005-4-8 17:02

[Âà¶K] ³]¸m MySql ¸ê®Æ¦P¨B (¤À´²¦¡¬[ºc)

条¥ó:
1 Redhat 9
2 Mysql 4.0.20
3 两¥xÉó¾¹ip为192.168.37.188 192.168.37.189,¤À别¦w装mysql
¥Ø标:
1. 数Õu库ªº双¦VÎ`¨î
2. ¦bmasterÉOslaveÊI络¤£³q¦ý过¦Z¦A¦¸«ìÎ`¥¿±`¡Amaster¤Wªº数Õu¦bslave¤W¤]¥i¥H±o¨ì§ó·s¡A¤Ï¤§¥çµM.

¥»¤å¥D­n¤À为¥H¤U¤L个³¡¤À:

²Ä¤@³¡¤À ¦w装MySQL
²Ä¤G³¡¤À °t¸m/etc/my.cnf(­n¬d¬Ý/etc/init.d/mysql脚¥»§P断¬O/etc/my.cnf)
²Ä¤T³¡¤À 给权­­
²Ä¥|³¡¤À ¬d¬Ý¤u§@状态¡A测试¦}验证¬O§_¥i¥H¯u¥¿¦P¨B
²Ä¤­³¡¤À Troubleshooting


²Ä¤@³¡¤À  ¦w装MySQL
1. ±o¨ìMySQLªºRPM¦w装¥],¦Cªí¦p¤U:
MySQL-server-4.0.20-0
MySQL-client-4.0.20-0
MySQL-shared-4.0.20-0
2. ¨Ï¥Îroot¨­¥÷¦w装
#rpm ¡Vivh MySQL-*-4.0.20-0
会¦³进«×条´£¥Ü¦w装进«×;

¦w装§¹毕¦Z,MySQLªº数Õu库°t¸m¤å¥ó¦b/var/lib/mysql/¤¤,¦ÓÀq认ªº¤L个°t¸m¤å¥ó¦b/usr/share/mysql/¤¤¡A¦³¥H¤U¤L个¤å¥ó:
My-hug.cnf
My-large.cnf
My-medium.cnf
My-small.cnf
顾¦W«ä义,¬O为¤F针对¤£¦Pªº应¥Î来设计ªº¡A¥D­n¬O对数Õu库ªº¤@¨Ç参数§@¤Fɬ¤Æ,¨ãÊ^ɬ¤Æ请见my.cnf内ªº[mysqld]¤¤语¥y.


²Ä¤G³¡¤À  °t¸m/etc/my.cnf
³q过RPM¥]¦w装ªºmysql¦b/etc/init.d¤U会¥Í¦¨¤@个mysqlªºshell脚¥»¤å¥ó,¦Ó¦bRedhat¤U§Ú们¤@¯ë¥Î service mysql startªº时­Ô¡A¨ä实´N¬O传给该脚¥»start参数¦}执¦æ¡A¨º¤\»Ý­n¬d¬Ý该¤å¥ó¡A¨s³º¬O调¥Îªº­þ个°t¸m¤å¥ó,¦b¨ä¤¤§Ú们§ä¨ì这¤\¤@¦æ¡K
conf=/etc/my.cnf
¨º¤\¥i¥H§P断°t¸m¤å¥ó¬O/etc/my.cnf
°²设§Ú们ªº¬O¤¤«¬应¥Î:
#copy /usr/share/mysql/my-medium.cnf /etc/my.cnf
«þ贝¨ì/etc/my.cnf¤§¦Z¡A´N¥i¥H对¨ä进¦æ°t¸m,MySQL¦b¨C¦¸启动ªº时­Ô读¨ú该°t¸m¤å¥ó¦}«ö¨ä°t¸m¤è¦¡启动,¦]为数Õu库»Ý­n双¦VÎ`¨î¡A则¨C¥xÉó¾¹³£»Ý­n¦P时¬Omaster©Mslave,
1¡B ­º¥ý¦b192.168.37.188ªº/etc/my.cnf¤U¦b[mysqld]¤¤­×§ï¡A¥H¤U°t¸m该Éó为master:
server-id=1
log-bin
binlog-do-db=backup

¸Ñ释:
1) server-id=1ªí¥Ü¬O¥»É󪺧Ç号为1,¤@¯ë来讲´N¬Omasterªº·N«ä.
2) log-binªí¥Ü¥´开binlog,¥´开该选项¤~¥i¥H³q过I/O写¨ìSlaveªºrelay-log,¤]¬O¥i¥H进¦æreplicationªº«e´£;
3) binlog-do-db=backup ªí¥Ü»Ý­n备¥÷ªº数Õu库¬Obackup这个数Õu库,
4) ¦pªG»Ý­n备¥÷¦h个数Õu库¡A¨º¤\应该写¦h¦æ,¦p¤U©Ò¥Ü:
binlog-do-db=backup1
binlog-do-db=backup2
binlog-do-db=backup3

2¡B ¨ä¦¸¤´µM¦b该区°ì­×§ï,¥H¤U°t¸m为该Éó为slave
master-host=192.168.37.189
master-user=backup
master-password=1234
master-port=3306

3¡B µM¦Z°t¸m192.168.37.189¤Wªºmy.cnf
¦b/etc/my.cnf¤U¦b[mysqld]¤¤­×§ï:
server-id=2
master-host=192.168.37.188
master-user=username
master-password=password
master-port=3306 #¥DªA务¾¹ºÝ¤f
master-connect-retry=60 #¦P¨B时间间¹j为60¬í
replicate-do-db=backup
log-bin
binlog-do-db=backup

¸Ñ释:
1) server-id=2ªí¥Ü¥»É󾹪º§Ç号;
2) master-host=192.168.37.188 ªí¥Ü¥»Éó°µslave时ªºmaster为192.168.37.188;
3) master-user=username   这¨½ªí¥Ümaster¤W开©ñªº¤@个¦³权­­ªº¥Î户,¨Ï¨ä¥i¥H从slave连±µ¨ìmaster¦}进¦æÎ`¨î;
4) master-password=password ªí¥Ü±Â权¥Î户ªº±K码;
5) master-port=3306  master¤WMySQLªA务Listen3306ºÝ¤f;
6) master-connect-retry=60  ¦P¨B间¹j时间;
7) replicate-do-db=backup   ªí¥Ü¦P¨Bbackup数Õu库;
8) log-bin ¥´开logbin选项¥H¯à写¨ìslaveªº I/O线µ{;
9) binlog-do-db=backup ªí¥Ü别ªºÉó¾¹¥i¥H¦P¨B¥»Éóªºbackup数Õu库.
³Ì¦Z­«·s启动192.168.37.188©M192.168.37.189两¥xÉ󾹪ºmysql.
²Ä¤T³¡¤À  ¤À°t权­­
¦b192.168.37.188¤W¨Ï¥Îmysqlµn陆,¾Þ§@¦p¤U:
(1)Mysql>grant all privileges on backup.* to ¡¥backup¡¦@¡¦192.168.37.189¡¦ identified by ¡¥1234¡¦;
给¨Ï¥Î192.168.37.189连±µªºbackup¥Î户¥Hreplicationªº权­­¡K
(2)Mysql>flush privileges;
¨ê·s权­­设¸m;

¦bslave¤W¨Ï¥Îmysqlµn陆
(1)Mysql> grant all privileges on backup.* to ¡¥backup¡¦@¡¦192.168.37.188¡¦ identified by ¡¥1234¡¦;  
(2)Mysql>flush privileges;
¨ê·s权­­设¸m;

   说©ú:¤W­±ªºall privileges¦b4.0ª©¤W应该为replication slave,¤]´N¬O grant replication slave on ........¦b3.23¤W¬Ofile,¤]´N¬Ogrant file on ........ ¦ý¬O§Ú©È¦³别ªº³Â烦¡A¤z¯Ü权­­¥þ给¦n°Õ.
¦b进¦æ¦p¤W设¸m¤§¦Z,¥i¥H¬Ý¥X¦b192.168.37.189设©w¦n¦}­«启mysql¥H¦Z,mysql会¦b数Õu¥Ø录 (/var/lib/mysql)¤U¥Í¦¨¤@个master.info¤å¥ó©Mrelay-log.info,relay-log.index¤å¥ó.¦pªG­n§ó§ïmasterªA务¾¹,则­n删°£±¼这个¤å¥ó,(§Y¦b§ó§ï¤F/etc/my.cnf¤¤master¬Û关«H®§)¦bmy.cnf¤å¥ó¤¤­«·s°t¸m,­«·s启动 mysql,§ó§ï¤~会¥Í®Ä.

²Ä¥|³¡¤À  ¬d¬Ý¤u§@状态
1) ¦bmaster¤W·s«Ø¤@个backup数Õu库
Mysql>create database backup;
2) ·s«Ø¤@个ªí:
Mysql>create table jintao (id int(10),name varchar(20));
3) ¬d¬Ý192.168.37.189¤Wªºmysql;
Mysql>use backup;
Mysql>show tables;
Mysql>desc jintao;
Mysql>select * from jintao;
¦pªG¬Ý¨ìÉOmaster¬Û¦Pªº«H®§,则¥i¥H证©ú¬O¦¨¥\ªº.
¦P时¥i¥H§ï动¤w¦³ªº数Õu库来§P断¬O§_¤w经达¨ì¦P¨B¡A³£®t¤£¦hªº¡K¥u­n证©ú数Õu库¦P¨B´N¥i¥H°Õ¡K这时¤£¤Àmaster/slave,¦bmaster¤W§ï动slave¤W会§ó·s,¦Ó¦bslave¤W§ï动¡Amaster¤W¤]¥i¥H±o¨ì§ó·s.
²Ä¤­³¡¤À  troubleshooting

¦bmaster¤W¡A¨ä实¤£»Ý­n°µ¤°¤\设¸m¡A¥u»Ý­n¥´开log-bin,写¤Wserver-id=1,写¤W­n备¥÷ªº数Õu库¡A则¦Û动¬Omaster¼Ò¦¡¡A¤_¬O问题¥D­n¶°¤¤¦bslave¤W.¨º¤\slave¤W¬O¦p¦ó¤u§@ªº©O?
Slave¤WMysqlªºReplication¤u§@¦³两个线µ{,I/O thread©MSQL thread,I/O ªº§@¥Î¬O从 master 3306ºÝ¤f¤W§â¥¦ªºbinlog¨ú过来(master¦b³Q­×§ï¤F¥ô¦ó内®e¤§¦Z,´N会§â­×§ï¤F¤°¤\写¨ì¦Û¤vªºbinlogµ¥«Ýslave§ó·s),µM¦Z写¨ì¥»¦aªºrelay-log,¦ÓSQL thread则¬O¥h读¥»¦aªºrelay-log,¦A§â¥¦转换¦¨¥»Mysql©Ò¯à²z¸Ñªº东¦è¡A¤_¬O¦P¨B´N这样¤@¨B¤@¨Bªº§¹¦¨.决©wI/O threadªº¬O/var/lib/mysql/master.info,¦Ó决©wSQL threadªº¬O /var/lib/mysql/relay-log.info.
请ª`·N¡A¦]为¤W边´£¨ì¤Fbinlog¨½ªº内®e¬O§ï¤F¤°¤\东东,¦Ó¤£¬O§ï¤F¥H¦Z¬O¤°¤\东东,©Ò¥H¦b进¦æ¦P¨B¤§«e¥²须«O证两个数Õu库¬O§¹¥þ¬Û¦Pªº, ¤£µM¥i¯à¥X错.¥´个¤ñ¤è来说.AÉó¤W¦³¤@个ªí¨½ªº¤¸组为2,¦Ó¾Þ§@¬O减¤@,则binlog¥u会记录减¤@这个¾Þ§@¡A¦pªGBÉó¤W没¦³¡A¨º¤\则无ªk±o¨ì¦P¨B,¦]为BÉó没¦³这个¦r¬q¡A´N¤£ª¾¹D减¤@¬O¤°¤\¾Þ§@.
对¤_¬G»Ù诊断,§Úªº¤èªk¬O³£¦bslave(master/slave¬O¬Û对ªº)ªºmysql(«ü«È户ºÝ)¨½§¹¦¨.

¤èªk¤@:show slave status;
¥¿Ú̱¡况¤U应该¦P¦p¤U类¦ü:
mysql> show slave status;
+----------------+-------------+-------------+---------------+-----------------+---------------------+----------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+------------+------------+--------------+---------------------+-----------------+
| Master_Host    | Master_User | Master_Port | Connect_retry | Master_Log_File | Read_Master_Log_Pos | Relay_Log_File       | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_do_db | Replicate_ignore_db | Last_errno | Last_error | Skip_counter | Exec_master_log_pos | Relay_log_space |
+----------------+-------------+-------------+---------------+-----------------+---------------------+----------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+------------+------------+--------------+---------------------+-----------------+
| 192.168.37.188 | backup      | 3306        | 5             | Server-bin.020  | 79                  | Jintao-relay-bin.001 | 45            | Server-bin.020        | Yes              | Yes               | backup          |                     | 0          |            | 0            | 79                  | 45              |
+----------------+-------------+-------------+---------------+-----------------+---------------------+----------------------+---------------+-----------------------+------------------+-------------------+-----------------+---------------------+------------+------------+--------------+---------------------+-----------------+
1 row in set (0.00 sec)
¤W边ªºJintao©MServer¬O两¥xÉ󾹪º¥DÉó¦W,©Ò¥H¯u实±¡况应该¦³©Ò¤À别,ª`·N¨ä¤¤ªºYES|YES,这个¬O¥»¦aI/O线µ{¤ÎSQL线µ{ªº¤u§@状态¡A­nÚÌ«O³£为YES,¦pªG¤£¬OYES,请检¬dmysql¬O§_¥¿±`运¦æ.

¤èªk¤G:show processlist;
¦pªG¥¿ÚÌ¡A则应该¦p¤U©Ò¥Ü:
Mysql>show processlist;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  4 | system user |           | NULL | Connect | 398  | Waiting for master to send event                                      | NULL             |
|  5 | system user |           | NULL | Connect | 398  | Has read all relay log; waiting for the I/O slave thread to update it | NULL             |
|  6 | root        | localhost | NULL | Query   | 0    | NULL                                                                  | show processlist |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)

ª`·N¦P标记过ªº¦r²Å类¦ü¡A则¬O¥¿Ú̪º¡A错误±¡况¤U应该¬O这个样¤l:
mysql> show processlist;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  4 | system user |           | NULL | Connect | 454  | Reconnecting after a failed master event read                         | NULL             |
|  5 | system user |           | NULL | Connect | 454  | Has read all relay log; waiting for the I/O slave thread to update it | NULL             |
|  7 | root        | localhost | NULL | Query   | 0    | NULL                                                                  | show processlist |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
3 rows in set (0.00 sec)
当µM¦pªG这¨½ªºReconnecting¥u¬O错误ªº¤@Ïú¡A¦³¥i¯à¬Oconnecting,则ªí¥Ü¥¿¦b连±µ,¨º¤\请检¬d:
1 master¤Wªºmysql daemon¬O§_¥¿±`运¦æ
2 masterÉOslaveªºÊI络连±µ¬O§_¥¿±`
3 my.cnf¬O§_°t¸m¥¿ÚÌ
4 ¦b­×§ï°t¸m¦Z¬O§_删°£过master.info?(删±¼¥H¦Z会¦Û动¦A¥Í¦¨¤@个¡A别担¤ß删±¼),¦]为¦pªG¤£删±¼ªº话¡A¨º¤\则还¬O¨Ï¥Î­ì来ªº°t¸m
5 ­×§ï°t¸m¦Z¦³没¦³­«·s启动mysql daemon,­«·s启动过µ{¦Z¥²须证实mysql¤w经¥¿±`启动
6 master¤W给slave¤Îslave给master¤W¤À°tªºreplication¥Î户权­­¬O§_¥¿ÚÌ,masterªº¥DÉó¦W©Mdns设¸m
7 当«e状况两¥x数Õu库¬O§_§¹¥þ¬Û¦P.

¤èªk¤T:show master status;
mysql> show master status;
+----------------+----------+--------------+------------------+
| File           | Position | Binlog_do_db | Binlog_ignore_db |
+----------------+----------+--------------+------------------+
| Server-bin.021 | 79       | backup       |                  |
+----------------+----------+--------------+------------------+
1 row in set (0.00 sec)
ª`·N¤W边ªº这条,position¤£¯à为0,¦pªG为0则ªí¥Ü¦³问题,请检¬d/etc/my.cnf¤¤ªºserver-id¤Î¬O§_¥´开log-bin
mysql> show processlist;
+----+--------+---------------------+------+-------------+------+----------------------------------------------------------------+------------------+
| Id | User   | Host                | db   | Command     | Time | State                                                          | Info             |
+----+--------+---------------------+------+-------------+------+----------------------------------------------------------------+------------------+
|  1 | backup | 192.168.37.189:1067 | NULL | Binlog Dump | 284  | Has sent all binlog to slave; waiting for binlog to be updated | NULL             |
|  3 | root   | localhost           | NULL | Query       | 0    | NULL                                                           | show processlist |
+----+--------+---------------------+------+-------------+------+----------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)
¦pªGmaster¤W¤£¬O这样¡A¨º¤\´N应该¬Omasterªº°t¸m¦³问题°Õ.


¤èªk¥|   ¬d¬Ý错误¤é§Ó
¦b/var/lib/mysql¤U¦³个hostname.err¤å¥ó¡A©Ò¦³ªº错误³£¦b¨ä¤¤³Q记录,¦p¤U©Ò¥Ü:
    041210 12:54:51  mysqld started
041210 12:54:51  Warning: Asked for 196608 thread stack, but got 126976
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
041210 12:54:51  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
041210 12:54:54  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
041210 12:54:55  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
041210 12:54:58  InnoDB: Started
/usr/sbin/mysqld: ready for connections.
Version: '4.0.20-standard-log'  socket: '/var/lib/mysql/mysql.sock'  port: 3306
041210 12:54:58  Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log './Jintao-relay-bin.001' position: 4
041210 12:54:58  Slave I/O thread: connected to master 'backup@192.168.37.188:3306',  replication started in log 'FIRST' at position 4
¥H¤W¤é§Ó没¦³错误ƒ¼,¥u¬O¤@个¨Ò¤l,¦ý¬O°²¦p数Õu库¦P¨B¥¢败¥X现错误时,两个数Õu库¤£¦P,binlog¤¤ªº记录将¤£¯à³Qslave©Ò²z¸Ñ,©Ò¥H会¥X错. /var/lib/mysql/¤U会¤£°±ªº¥Í¦¨hostname-bin.001¤Îhostname-relay-bin.001¤§类ªº¤å¥ó,这样¨C¦¸¦b­«·s启动master/slaveªº时­Ô³£会¥Î¤@个·sªºrelay-log来¨ú¥N­ì来ªº.©Ò¥H该¥Ø录会¤£°±ªº¥Í¦¨类¦ü¤å¥ó,¦Óhostname- relay-bin.index来±±¨î­þ个¬O当«e©Ò¨Ï¥Îªºrelay-log.¾ãÊ^ªº¦P¨B过µ{¤W­±²Ä¤­³¡¤À开头¤w经说²M·¡¤F¡A这¨½¤£¦A详­z.
Btw:°²¦p¤£ª¾¹D¥»Éóªºhostname,¥i¥H¦b终ºÝ¤U输¤J
#hostname

ºô¯¸¸q¤u µoªí©ó 2006-3-23 23:50

<strong><font size="6">±Àªü~~~~~~~~~¯u¬O¦nªF¦è</font></strong>

paic777 µoªí©ó 2008-3-19 10:41

¯u¬O±j~~
¦n¤å³¹,¤S°½¾Ç¨ì¤@¨ÇªF¦è¤F^_^

­¶: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.