w3pop.com :: ÍøÂçѧԺ :: PHP :: MySQLÊý¾Ý¿â½á¹¹ºÍÊý¾ÝµÄµ¼³öºÍµ¼Èë
MySQLÊý¾Ý¿â½á¹¹ºÍÊý¾ÝµÄµ¼³öºÍµ¼Èë
::
µ¼³öÒªÓõ½MySQLµÄmysqldump¹¤¾ß£¬»ù±¾Ó÷¨ÊÇ£º
shell> mysqldump [OPTIONS] database [tables]
Èç¹ûÄã²»¸ø¶¨ÈÎºÎ±í£¬Õû¸öÊý¾Ý¿â½«±»µ¼³ö¡£
ͨ¹ýÖ´ÐÐmysqldump --help£¬ÄãÄܵõ½ÄãmysqldumpµÄ°æ±¾Ö§³ÖµÄÑ¡Ïî±í¡£
×¢Ò⣬Èç¹ûÄãÔËÐÐmysqldumpûÓÐ--quick»ò--optÑ¡Ïmysqldump½«ÔÚµ¼³ö½á¹ûÇ°×°ÔØÕû¸ö½á¹û¼¯µ½ÄÚ´æÖУ¬Èç¹ûÄãÕýÔÚµ¼³öÒ»¸ö´óµÄÊý¾Ý¿â£¬Õ⽫¿ÉÄÜÊÇÒ»¸öÎÊÌâ¡£
mysqldumpÖ§³ÖÏÂÁÐÑ¡Ï
--add-locks
ÔÚÿ¸ö±íµ¼³ö֮ǰÔö¼ÓLOCK TABLES²¢ÇÒÖ®ºóUNLOCK TABLE¡£(ΪÁËʹµÃ¸ü¿ìµØ²åÈëµ½MySQL)¡£
--add-drop-table
ÔÚÿ¸öcreateÓï¾ä֮ǰÔö¼ÓÒ»¸ödrop table¡£
--allow-keywords
ÔÊÐí´´½¨Êǹؼü´ÊµÄÁÐÃû×Ö¡£ÕâÓɱíÃûǰ׺ÓÚÿ¸öÁÐÃû×öµ½¡£
-c, --complete-insert
ʹÓÃÍêÕûµÄinsertÓï¾ä(ÓÃÁÐÃû×Ö)¡£
-C, --compress
Èç¹û¿Í»§ºÍ·þÎñÆ÷¾ùÖ§³ÖѹËõ£¬Ñ¹ËõÁ½Õß¼äËùÓеÄÐÅÏ¢¡£
--delayed
ÓÃINSERT DELAYEDÃüÁî²åÈëÐС£
-e, --extended-insert
ʹÓÃȫжàÐÐINSERTÓï·¨¡££¨¸ø³ö¸ü½ôËõ²¢ÇÒ¸ü¿ìµÄ²åÈëÓï¾ä£©
-#, --debug[=option_string]
¸ú×Ù³ÌÐòµÄʹÓÃ(ΪÁ˵÷ÊÔ)¡£
--help
ÏÔʾһÌõ°ïÖúÏûÏ¢²¢ÇÒÍ˳ö¡£
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
ÕâЩѡÔñÓë-TÑ¡ÔñÒ»ÆðʹÓ㬲¢ÇÒÓÐÏàÓ¦µÄLOAD DATA INFILE×Ó¾äÏàͬµÄº¬Òå¡£
-F, --flush-logs
ÔÚ¿ªÊ¼µ¼³öǰ£¬Ï´µôÔÚMySQL·þÎñÆ÷ÖеÄÈÕÖ¾Îļþ¡£
-f, --force,
¼´Ê¹ÎÒÃÇÔÚÒ»¸ö±íµ¼³öÆÚ¼äµÃµ½Ò»¸öSQL´íÎ󣬼ÌÐø¡£
-h, --host=..
´ÓÃüÃûµÄÖ÷»úÉϵÄMySQL·þÎñÆ÷µ¼³öÊý¾Ý¡£È±Ê¡Ö÷»úÊÇlocalhost¡£
-l, --lock-tables.
Ϊ¿ªÊ¼µ¼³öËø¶¨ËùÓÐ±í¡£
-t, --no-create-info
²»Ð´Èë±í´´½¨ÐÅÏ¢(CREATE TABLEÓï¾ä£©
-d, --no-data
²»Ð´Èë±íµÄÈκÎÐÐÐÅÏ¢¡£Èç¹ûÄãÖ»ÏëµÃµ½Ò»¸ö±íµÄ½á¹¹µÄµ¼³ö£¬ÕâÊǺÜÓÐÓõģ¡
--opt
ͬ--quick --add-drop-table --add-locks --extended-insert --lock-tables¡£
Ó¦¸Ã¸øÄãΪ¶ÁÈëÒ»¸öMySQL·þÎñÆ÷µÄ¾¡¿ÉÄÜ×î¿ìµÄµ¼³ö¡£
-pyour_pass, --password[=your_pass]
Óë·þÎñÆ÷Á¬½ÓʱʹÓõĿÚÁî¡£Èç¹ûÄã²»Ö¸¶¨“=your_pass”²¿·Ö£¬mysqldumpÐèÒªÀ´×ÔÖն˵ĿÚÁî¡£
-P port_num, --port=port_num
Óëһ̨Ö÷»úÁ¬½ÓʱʹÓõÄTCP/IP¶Ë¿ÚºÅ¡££¨ÕâÓÃÓÚÁ¬½Óµ½localhostÒÔÍâµÄÖ÷»ú£¬ÒòΪËüʹÓà UnixÌ×½Ó×Ö¡££©
-q, --quick
²»»º³å²éѯ£¬Ö±½Óµ¼³öÖÁstdout£»Ê¹ÓÃmysql_use_result()×öËü¡£
-S /path/to/socket, --socket=/path/to/socket
ÓëlocalhostÁ¬½Óʱ£¨ËüÊÇȱʡÖ÷»ú)ʹÓõÄÌ×½Ó×ÖÎļþ¡£
-T, --tab=path-to-some-directory
¶Ô ÓÚÿ¸ö¸ø¶¨µÄ±í£¬´´½¨Ò»¸ötable_name.sqlÎļþ£¬Ëü°üº¬SQL CREATE ÃüÁºÍÒ»¸ötable_name.txtÎļþ£¬Ëü°üº¬Êý¾Ý¡£ ×¢Ò⣺ÕâÖ»ÓÐÔÚmysqldumpÔËÐÐÔÚmysqldÊØ»¤½ø³ÌÔËÐеÄͬһ̨»úÆ÷ÉϵÄʱºò²Å¹¤×÷¡£.txtÎļþµÄ¸ñʽ¸ù¾Ý--fields-xxxºÍ-- lines--xxxÑ¡ÏîÀ´¶¨¡£
-u user_name, --user=user_name
Óë·þÎñÆ÷Á¬½Óʱ£¬MySQLʹÓõÄÓû§Ãû¡£È±Ê¡ÖµÊÇÄãµÄUnixµÇ¼Ãû¡£
-O var=option, --set-variable var=optionÉèÖÃÒ»¸ö±äÁ¿µÄÖµ¡£¿ÉÄܵıäÁ¿±»ÁÐÔÚÏÂÃæ¡£
-v, --verbose
Èß³¤Ä£Ê½¡£´òÓ¡³ö³ÌÐòËù×öµÄ¸ü¶àµÄÐÅÏ¢¡£
-V, --version
´òÓ¡°æ±¾ÐÅÏ¢²¢ÇÒÍ˳ö¡£
-w, --where='where-condition'
Ö»µ¼³ö±»Ñ¡ÔñÁ˵ļǼ£»×¢ÒâÒýºÅÊÇÇ¿ÖÆµÄ£¡
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
×î³£¼ûµÄmysqldumpʹÓÿÉÄÜÖÆ×÷Õû¸öÊý¾Ý¿âµÄÒ»¸ö±¸·Ý£º
mysqldump --opt database > backup-file.sql
µ«ÊÇËü¶ÔÓÃÀ´×ÔÓÚÒ»¸öÊý¾Ý¿âµÄÐÅÏ¢³äʵÁíÍâÒ»¸öMySQLÊý¾Ý¿âÒ²ÊÇÓÐÓõģº
mysqldump --opt database | mysql --host=remote-host -C database
ÓÉÓÚmysqldumpµ¼³öµÄÊÇÍêÕûµÄSQLÓï¾ä£¬ËùÒÔÓÃmysql¿Í»§³ÌÐòºÜÈÝÒ×¾ÍÄܰÑÊý¾Ýµ¼ÈëÁË£º
shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
ÆÀÂÛ (0)
All