ºìÁªLinuxÃÅ»§
Linux°ïÖú

RedHatLinuxÏÂʵÏÖMySQLÊý¾Ý¿â¾µÏñ

·¢²¼Ê±¼ä:2006-02-16 10:11:37À´Ô´:ºìÁª×÷Õß:ÑàÄÏÌì
¡¡¡¡MySQL´Ó3.23.15°æ±¾ÒÔºóÌṩÊý¾Ý¿â¸´Öƹ¦ÄÜ£¬ÀûÓøù¦ÄÜ¿ÉÒÔʵÏÖÁ½¸öÊý¾Ý¿âͬ²½£¬Ö÷´Óģʽ£¬»¥Ï౸·ÝģʽµÄ¹¦ÄÜ¡£ÊµÏÖÊý¾Ýͬ²½±¸·Ý¡£
¡¡¡¡Êý¾Ý¿âͬ²½¸´Öƹ¦ÄܵÄÉèÖö¼ÔÚmysqlµÄÉèÖÃÎļþÖÐÌåÏÖ¡£mysqlµÄÅäÖÃÎļþ£¨Ò»°ãÊÇmy.cnf£© ÔÚLinux»·¾³ÏÂÔÚ/etc/my.cnf »òÕßÔÚmysqlÓû§µÄhomeĿ¼ÏÂÃæµÄmy.cnf.
¡¡¡¡
¡¡¡¡ÉèÖ÷½·¨£º
¡¡¡¡²Ù×÷ϵͳ£º RedHat Linux 9 mysql£ºmysql-standard-4.0.18-pc-linux-i686.tar.gz
¡¡¡¡A Server: 192.168.0.1 Ö÷·þÎñÆ÷master
¡¡¡¡B Server: 192.168.0.10 ¸±·þÎñÆ÷slave
¡¡¡¡AÉÏÒÑ°²×°ºÃMySQLÇÒÒÑÓÐÊý¾Ý¿â£¬ÔÚBÉÏ°²×°mysql-standard-4.0.18, °²×°²½Öè¿É½âѹºó°´INSTALL-BINARYÉÏ·½·¨°²×°mysql,ÎÒ½«ÆäÈ»ºóÆô¶¯ mysql.
¡¡¡¡
¡¡¡¡A·þÎñÆ÷ÉèÖÃ
¡¡¡¡#mysql -u root -p Master¿ª·ÅÒ»¸öÕ˺ÅdbbackupÃÜÂë123456¸øIP:192.168.0.10Óеµ°¸´¦ÀíµÄȨÏÞ. mysql>GRANT ALL ON *.* TO dbbackup@192.168.0.10 IDENTIFIED BY¡®123456¡¯ mysql>exit
¡¡¡¡#mysqladmin -u root -p shutdown
¡¡¡¡±¸·ÝMasterËùÓÐÊý¾Ý¿â..ͨ³£¶¼ÓÃtarÖ¸Áî. (×¢Òâ:tarµÄʱºò,MySQLÊÇÒªÔÚstopÇé¿öÏÂ)
¡¡¡¡#tar zcvf /tmp/mysql.tar.gz /usr/local/src/mysql/data
¡¡¡¡ÔÚA»úÆ÷ÉÏÐÞ¸Ä/etc/my.cnf
¡¡¡¡[mysqld]
¡¡¡¡log-bin (Éú³É.indexÎļþ¡£#ÉèÖÃÐèÒª¼Ç¼log ¿ÉÒÔÉèÖÃlog-bin=c:\mysqlbak\mysqllog ÉèÖÃÈÕÖ¾ÎļþµÄĿ¼£¬
¡¡¡¡#ÆäÖÐmysqllogÊÇÈÕÖ¾ÎļþµÄÃû³Æ£¬mysql½«½¨Á¢²»Í¬À©Õ¹Ãû£¬ÎÄ ¼þÃûΪmysqllogµÄ¼¸¸öÈÕÖ¾Îļþ¡£)
¡¡¡¡server-id=1
¡¡¡¡sql-bin-update-same
¡¡¡¡binlog-do-db=forimage (#Ö¸¶¨ÐèÒªÈÕÖ¾µÄÊý¾Ý¿âΪforimage)
¡¡¡¡Æô¶¯A·þÎñÆ÷mysql£º Bin/mysqld-safe -user=mysql server-id=1 & (ÒªÖ¸¶¨server-id)
¡¡¡¡´ËʱÓÉÓÚ¼ÓÈëlog-bin²ÎÊý,Òò´Ë¿ªÊ¼Éú³ÉindexÎļþ,ÔÚ/usr/local/src/mysql/dataĿ¼ÏÂÓÐ.indexÎļþ¡£µµ°¸¼Í¼Êý¾Ý¿âµÄÒ춯log. #mysql -u root -p ÓÃshow master status ÃüÁî¿´ÈÕÖ¾Çé¿ö¡£
¡¡¡¡
¡¡¡¡B·þÎñÆ÷ÉèÖÃ
¡¡¡¡É趨/etc/my.cnf
¡¡¡¡[mysqld]
¡¡¡¡master-host=192.168.0.1
¡¡¡¡master-user=dbbackup (#ͬ²½Óû§ÕʺÅ)
¡¡¡¡master-password=123456
¡¡¡¡master-port=3306
¡¡¡¡server-id=2
¡¡¡¡master-connect-retry=60 (Ô¤ÉèÖØÊÔ¼ä¸ôΪ60Ãë )
¡¡¡¡replicate-do-db=forimage (Ö»¶ÔÊý¾Ý¿âforimage¸üР)
¡¡¡¡log-slave-updates
¡¡¡¡
¡¡¡¡copy AÉϵÄ/tmp/mysql.tar.gz µ½BÉϵÄMySQL°²×°Ä¿Â¼µÄdata/Ï£¬²¢½âѹËõ¸²¸Çdata/
¡¡¡¡#chown -R mysql /usr/local/src/mysql/data/
¡¡¡¡#cd /usr/local/src/mysql/
¡¡¡¡#chown -R root:mysql .
¡¡¡¡ÖØÆôB·þÎñÆ÷µÄmysql: #bin/mysqladmin -u root shutdown #bin/mysql-safe -user=mysql server-id=2 & (ÒªÖ¸¶¨server-id,Óëmy.cnf¶ÔÓ¦)
¡¡¡¡
¡¡¡¡show slave status¿´Í¬²½ÅäÖÃÇé¿ö¡£
¡¡¡¡#bin/mysql -u root
¡¡¡¡ÔòÔÚ/usr/local/src/mysq/data/Ŀ¼»á³öÏÖmaster.info,´ËÎļþ¼Í¼ÁËMaster MySQL serverµÄÐÅÏ¢. ÈçÓÐÒªÐÞ¸ÄÏà¹ØslaveµÄÅäÖÃÒªÏÈɾ³ý¸ÃÎļþ. ·ñÔòÐ޸ĵÄÅäÖò»ÄÜÉúЧ¡£
¡¡¡¡
¡¡¡¡×´¿ö²âÊÔ£º
¡¡¡¡1.A¸úBÍøÂç¼°·þÎñ¶¼Õý³£Çé¿öÏÂ,ÓÉA¶Ë±ä»¯Êý¾Ýºó,µ½B¶Ëä¯ÀÀÊý¾Ý,¼ì²éÊÇ·ñÓÐÊý¾Ý±ä»¯¡£
¡¡¡¡2.Ä£ÄâBµ±»ú,»òÊÇB²»Ò»¶¨ÐèÒªÒ»Ö±¸úAÓÐÁ¬½Ó.½«ÓÉA¶Ë±ä»¯Êý¾Ýºó,µ½B¶Ëä¯ÀÀÊý¾Ý£¬BµãÓ¦¸ÃÊÇûÓÐÊý¾Ý±ä»¯µÄ¡£
¡¡¡¡
¡¡¡¡Ë«»ú»¥±¸Ä£Ê½
¡¡¡¡Èç¹ûÔÚA¼ÓÈëslaveÉèÖã¬ÔÚB¼ÓÈëmasterÉèÖã¬Ôò¿ÉÒÔ×öB->AµÄͬ²½¡£
¡¡¡¡ÔÚAµÄÅäÖÃÎļþÖÐ mysqld ÅäÖÃÏî¼ÓÈëÒÔÏÂÉèÖãº
¡¡¡¡master-host=10.10.10.53
¡¡¡¡master-user=backup
¡¡¡¡master-password=1234
¡¡¡¡replicate-do-db=backup
¡¡¡¡master-connect-retry=10
¡¡¡¡ÔÚBµÄÅäÖÃÎļþÖÐ mysqld ÅäÖÃÏî¼ÓÈëÒÔÏÂÉèÖãº
¡¡¡¡log-bin=c:\mysqllog\mysqllog
¡¡¡¡binlog-do-db=backup
¡¡¡¡
¡¡¡¡×¢Ò⣺µ±ÓдíÎó²úÉúʱ*.errÈÕÖ¾Îļþ¡£Í¬²½µÄÏß³ÌÍ˳ö£¬µ±¾ÀÕý´íÎóºóÒªÈÃͬ²½»úÖƽøÐй¤×÷£¬ÔËÐÐslave start
¡¡¡¡ÖØÆôAB»úÆ÷£¬Ôò¿ÉÒÔʵÏÖË«ÏòµÄÈȱ¸¡£
¡¡¡¡
¡¡¡¡²âÊÔ£º
¡¡¡¡ÏòBÅúÁ¿²åÈë´óÊý¾ÝÁ¿±íAA£¨1872000£©Ìõ, AÊý¾Ý¿âÿÃëÖÓ¿ÉÒÔ¸üÐÂ2500ÌõÊý¾Ý¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ