MySQL ±¸·ÝºÍ»Ö¸´²ßÂÔ
ÔÚÊý¾Ý¿â±í¶ªÊ§»òË𻵵ÄÇé¿öÏ£¬±¸·ÝÄãµÄÊý¾Ý¿âÊǺÜÖØÒªµÄ¡£Èç¹û·¢Éúϵͳ±ÀÀ££¬Äã¿Ï¶¨ÏëÄܹ»½«ÄãµÄ±í¾¡¿ÉÄܶªÊ§×îÉÙµÄÊý¾Ý»Ö¸´µ½±ÀÀ£·¢ÉúʱµÄ״̬¡£±¾ÎÄÖ÷Òª¶ÔMyISAM±í×ö±¸·Ý»Ö¸´¡£
±¸·Ý²ßÂÔÒ»£ºÖ±½Ó¿½±´Êý¾Ý¿âÎļþ£¨²»ÍƼö£©
±¸·Ý²ßÂÔ¶þ£ºÊ¹ÓÃmysqlhotcopy±¸·ÝÊý¾Ý¿â£¨ÍêÈ«±¸·Ý£¬ÊʺÏСÐÍÊý¾Ý¿â±¸·Ý£©
±¸·Ý²ßÂÔÈý£ºÊ¹ÓÃmysqldump±¸·ÝÊý¾Ý¿â£¨ÍêÈ«+ÔöÁ¿±¸·Ý£¬ÊʺÏÖÐÐÍÊý¾Ý¿â±¸·Ý£©
±¸·Ý²ßÂÔËÄ£ºÊ¹ÓÃÖ÷´Ó¸´ÖÆ»úÖÆ(replication)£¨ÊµÏÖÊý¾Ý¿âʵʱ±¸·Ý£©
½Å±¾ÏÂÔØµØÖ·£ºµã»÷ÏÂÔØ½Å±¾
±¸·Ý²ßÂÔÒ»¡¢Ö±½Ó¿½±´Êý¾Ý¿âÎļþ
Ö±½Ó¿½±´Êý¾ÝÎļþ×îΪֱ½Ó¡¢¿ìËÙ¡¢·½±ã£¬µ«È±µãÊÇ»ù±¾Éϲ»ÄÜʵÏÖÔöÁ¿±¸·Ý¡£ÎªÁ˱£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔ£¬ÐèÒªÔÚ±¸·ÝÎļþǰ£¬Ö´ÐÐÒÔÏ SQL Óï¾ä£º
FLUSH TABLES WITH READ LOCK;
Ò²¾ÍÊǰÑÄÚ´æÖеÄÊý¾Ý¶¼Ë¢Ðµ½´ÅÅÌÖУ¬Í¬Ê±Ëø¶¨Êý¾Ý±í£¬ÒÔ±£Ö¤¿½±´¹ý³ÌÖв»»áÓÐеÄÊý¾ÝдÈë¡£ÕâÖÖ·½·¨±¸·Ý³öÀ´µÄÊý¾Ý»Ö¸´Ò²ºÜ¼òµ¥£¬Ö±½Ó¿½±´»ØÔÀ´µÄÊý¾Ý¿âĿ¼Ï¼´¿É¡£
±¸·Ý²ßÂÔ¶þ¡¢Ê¹ÓÃmysqlhotcopy±¸·ÝÊý¾Ý¿â
mysqlhotcopy ÊÇÒ»¸ö PERL ³ÌÐò£¬×î³õÓÉTim Bunce±àд¡£ËüʹÓà LOCK TABLES¡¢FLUSH TABLES ºÍ cp »ò scp À´¿ìËÙ±¸·ÝÊý¾Ý¿â¡£ËüÊDZ¸·ÝÊý¾Ý¿â»òµ¥¸ö±íµÄ×î¿ìµÄ;¾¶£¬µ«ËüÖ»ÄÜÔËÐÐÔÚÊý¾Ý¿âÎļþ£¨°üÀ¨Êý¾Ý±í¶¨ÒåÎļþ¡¢Êý¾ÝÎļþ¡¢Ë÷ÒýÎļþ£©ËùÔڵĻúÆ÷ÉÏ£¬²¢ÇÒmysqlhotcopy Ö»ÄÜÓÃÓÚ±¸·Ý MyISAM±í¡£
±¾±¸·Ý²ßÂÔÊʺÏÓÚСÐÍÊý¾Ý¿âµÄ±¸·Ý£¬Êý¾ÝÁ¿²»´ó£¬¿ÉÒÔ²ÉÓÃmysqlhotcopy³ÌÐòÿÌì½øÐÐÒ»´ÎÍêÈ«±¸·Ý¡£
±¸·Ý²ßÂÔ²¼Öãº
£¨1£©¡¢°²×°DBD-mysql perlÄ£¿é£¬Ö§³Ömysqlhotcopy½Å±¾Á¬½Óµ½MySQLÊý¾Ý¿â¡£
shell> tar -xzvf DBD-mysql-4.005.tar.gz
shell> cd DBD-mysql-4.005
shell> unset LANG
shell> perl Makefile.PL -mysql_config=/usr/local/mysql/bin/mysql_config -testuser=root -testpassword=UserPWD
shell> make
shell> make test
shell> make install
£¨2£©¡¢ÉèÖÃcrontabÈÎÎñ£¬Ã¿ÌìÖ´Ðб¸·Ý½Å±¾
shell> crontab -e
0 3 * * * /root/MySQLBackup/mysqlbackup.sh >/dev/null 2>&1
ÿÌìÁ賿3:00Ö´Ðб¸·Ý½Å±
Ïà¹ØÎĵµ£º
½ñÌìÀ´¼òµ¥×ܽáÒ»ÏÂMySQL
µÄ
Ëø»úÖÆ£¬²»Í׵϶ÓÅÄש£¡
¡¡¡¡1¡¢¶ÔÓÚMySQLÀ´Ëµ£¬ÓÐÈýÖÖËøµÄ¼¶±ð£ºÒ³¼¶¡¢±í¼¶¡¢Ðм¶¡£
¡¡¡¡Ò³¼¶µÄµäÐÍ´ú±íÒýÇæÎªBDB¡£
¡¡¡¡±í¼¶µÄµäÐÍ´ú±íÒýÇæÎªMyISAM,MEMORYÒÔ¼°ºÜ¾ÃÒÔǰµÄISAM¡£
¡¡¡¡Ðм¶µÄµäÐÍ´ú±íÒýÇæÎªINNODB¡£
¡¡¡¡2¡¢ÎÒÃÇʵ¼ÊÓ¦ÓÃÖÐÓõÄ×î¶àµÄ¾ÍÊÇÐÐËøÁË¡£
¡¡¡¡Ðм¶ËøµÄÓŵãÈç ......
· ÄÚ²¿¹¹¼þºÍ¿ÉÒÆÖ²ÐÔ
o ÌṩÁËÊÂÎñÐԺͷÇÊÂÎñÐÔ´æ´¢ÒýÇæ¡£
--ÊÇ·ñÖ¸Èç¹ûÒª²ÉÓÃÊÂÎñ¹ÜÀí£¬±ØÐëÇл»´æ´¢ÒýÇæ£¿£¿£¿
· Óï¾äºÍº¯Êý
DELETE¡¢INSERT¡¢REPLACEºÍUPDATE·µ»Ø¸ü¸Ä£¨Ó°Ï죩µÄÐÐÊý¡£Á¬½Óµ½·þÎñÆ÷ʱ£¬¿Éͨ¹ýÉèÖ ......
mysql version 5.1
ÔÚmysql´´½¨±íµÄʱºò¾³£»áÓöµ½´´½¨ÈÕÆÚ×Ö¶ÎÐèÒªÉèÖõ±Ç°Ê±¼äΪĬÈÏÖµµÄʱºò£¬¾ÍÈçsqlserver2000Ò»Ñù£¬°ÑĬÈÏÖµÉèΪgetdate()¼´¿É£¬ÎÒÔÚÍøÉϲéÁËN¾Ã¶¼Ã»Óв鵽ʹÓÃÓÐЧµÄ·½·¨£¬×îºó×Ô¼ºÑо¿ÁËһЩ·½·¨Óë´ó¼Ò·ÖÏí£º
Êý¾Ý¿â£ºtest_db1
´´½¨±í£ºtest_ta1
Á½¸ö×Ö¶ ......
½ñÌìÁ·Ï°ÔÚJSPÒ³ÃæÖÐʵÏÖ·ÖҳЧ¹û£¬ÔÚ²éѯÓï¾ä·½ÃæÇ£³¶µ½ÁËtopµÄÓ÷¨¡£¼òÒª×öÒ»ÏÂ×ܽ᣺
ΪʵÏÖÀàËÆtopµÄ¹¦ÄÜ£¬ÎÒÃÇÔÚSQL ServerÖкÍMySQLÖÐʹÓõ½µÄSQLÓï¾äÊDz»Í¬µÄ¡£
1¡¢ÔÚSQL ServerÖУ¬ÎÒÃÇʹÓà select top N * ......
½â¾ö·½·¨Ò»:(×îÖØÒªµÄÒ»ÖÖ·½·¨)
Äã¿´ÏÂmy.ini£¬ÓÐÎÞ
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
È»ºó½¨Á¢±íʱ£¬Ò²ÒªÓ㨱ÈÈ磩
DROP TABLE IF EXISTS `Company`;
CREATE &nb ......