070-8260-2526

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 6½Ã
´ÜÀ§³óÇù

352-0331-1626-83

¿¹±ÝÁÖ:°­¸¸¼öÅ×Å©³ÝÄÚ¸®¾Æ


ÀÚÁÖ¹¯´Â Áú¹®
Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖ¹¯´Â Áú¹®

Á¶È¸¼ö 8880
Áú¹® mysql´ýÇÁ
´ýÇÁ

Çõ¯, 2011.05.18 06:40:13

Á¶È¸ ¼ö
168
Ãßõ ¼ö
0

Ãâó : http://comnic.tistory.com/39
MySQLÀÇ µ¥ÀÌÅ͸¦ ¹é¾÷ÇÏ´Â ¹æ¹ýÀº Å©°Ô µÎ°¡Áö·Î ºÐ·ù ÇÒ ¼ö ÀÖ´Ù.

1. mysqldump¸¦ ÀÌ¿ëÇÑ textŸÀÔÀÇ ¹é¾÷ ¹æ¹ý.
2. µ¥ÀÌÅÍÆÄÀÏ ÀÚü¸¦ º¹»çÇÏ´Â ¹é¾÷ ¹æ¹ý.

µÎ°¡Áö ¹æ¹ý¸ðµÎ Àå´ÜÁ¡ÀÌ ÀÖÀ¸¹Ç·Î ¿ëµµ¿Í ÇÊ¿ä¿¡ ¸Â°Ô »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.



1. mysqldump¸¦ ÀÌ¿ëÇÑ ¹é¾÷(Ãâó : http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)

mysqldump´Â Igor Romanenko¶ó´Â »ç¶÷ÀÌ ¸¸µç ¹é¾÷ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ´Â database³ª databaseÀÇ ÀϺθ¦ ¹é¾÷ÇÏ´Â ¸ñÀûÀ̳ª ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ¿Å±æ¶§ »ç¿ëµÈ´Ù. ±×¸®°í ¿øÇÏ´Â ºÐ¸® ¹®ÀÚ¸¦ ³ÖÀ» ¼ö ÀÖ¾î CSVÆÄÀÏ µîÀ¸·Î ¸¸µé ¼ö ÀÖÀ¸¸ç, XMLÆ÷¸ËÀ¸·Î ¸¸µé ¼öµµ ÀÖ´Ù.
±²ÀåÈ÷ ¸¹Àº ¿É¼ÇµéÀ» Á¦°øÇÏ°í ÀÖ´Â ¸¸Å­ »ç¿ëÇÏ´Â ¹æ¹ý°ú ¿ëµµ ¶ÇÇÑ ¿©·¯°¡ÁöÀÌ´Ù. ¸ÕÀú °¡Àå ±âº»ÀûÀÎ »ç¿ë¹ý ºÎÅÍ ¾Ë¾Æ º¸ÀÚ. ¾Æ·¡¿¡ ¿É¼ÇÇ¥¸¦ ÷ºÎÇÒ °ÍÀÌ´Ù.

1) database¹é¾÷
shell> mysqldump -u user -p ¹é¾÷ÇÒ db_name > ÆÄÀϸí
shell> mysqldump -u comnic -p database1 > database1_20090321000000.sql

À§´Â comnicÀ̶ó´Â À¯Àú·Î database1À̶ó´Â database¸¦ database1_20090321000000.sqlÆÄÀÏ·Î ¹é¾÷Ç϶ó´Â ³»¿ëÀÌ´Ù.


2) table¹é¾÷
shell> mysqldump -u user -p ¹é¾÷ÇÒ db_name table_name > ÆÄÀϸí
shell> mysqldump -u comnic -p database1 table1 > table1_20090321000000.sql

À§´Â comnicÀ̶ó´Â À¯Àú·Î database1ÀÇ table1À̶ó´Â tableÀ» table1_20090321000000.sqlÆÄÀÏ·Î ¹é¾÷Ç϶ó´Â ³»¿ëÀÌ´Ù.


3) Table ±¸Á¶¸¸ ¹é¾÷
shell> mysqldump --no-data -u user -p ¹é¾÷ÇÒ db_name > ÆÄÀϸí
shell> mysqldump --no-data -u comnic -p database1 > 20090321000000.sql

À§´Â comnicÀ̶ó´Â À¯Àú·Î database1ÀÇ table±¸Á¶¸¦ 20090321000000.sqlÆÄÀÏ·Î ¹é¾÷Ç϶ó´Â ³»¿ëÀÌ´Ù.
--no-data ¿É¼ÇÀº create table¹®À常À» ¹é¾÷Çϱ⸦ ¿øÇÒ¶§ À¯¿ëÇÑ´Ù.


4) Tableº°·Î ¹é¾÷ ÆÄÀÏ »ý¼º
shell> mysqldump -u user -p --tab=¹é¾÷Path ¹é¾÷ÇÒ db_name
shell> mysqldump -u comnic -p --tab=/backup database1

/backupÀ̶ó´Â Æú´õ¿¡ table¸¶´Ù °¢°¢ tbl_name.sqlÆÄÀÏ°ú tbl_name.txtÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÀÌ´Â TableÀÇ ±¸Á¶¿Í µ¥ÀÌÅ͸¦ ºÐ¸® ÇÏ¿© ¹é¾÷ÇÏ´Â °ÍÀ» ÀÇ¹Ì ÇÑ´Ù. .sqlÆÄÀÏÀº ±¸Á¶¸¦ .txtÆÄÀÏÀº µ¥ÀÌÅ͸¦ ÀúÀåÇÑ´Ù. À̶§ ºÐ¸® ¹®ÀÚ°¡ »ç¿ëµÇ´Âµ¥ ±âº»ÀûÀ» tabÀÌ »ç¿ëµÈ´Ù. ÀÌ ºÐ¸®¹®ÀÚ¸¦ º¯°æÇÏ¸é ¿øÇÏ´Â ºÐ¸® ¹®ÀÚ·Î ±¸¼ºµÈ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù.


5) CSVÆÄÀÏ·Î ¹é¾÷ ¹× ´Ù¸¥ ºÐ¸® ¹®ÀÚ·Î ¹é¾÷
shell> mysqldump -u user -p --tab=¹é¾÷Path --fields-terminated-by='ºÐ¸®¹®ÀÚ' ¹é¾÷ÇÒ db_name
shell> mysqldump -u comnic -p --tab=/backup --fields-terminated-by=',' database1

±âº»ÀûÀÎ ºÐ¸®¹®ÀÚÀÎ tab´ë½Å ,¸¦ »ç¿ëÇØ ¹é¾÷À» ÇÑ´Ù. Áï, CSVÆÄÀÏ·Î »ý¼ºµÈ´Ù.


6) XMLÆ÷¸ËÀ¸·Î ¹é¾÷
shell> mysqldump -u user -p --xml ¹é¾÷ÇÒ db_name > ÆÄÀϸí
shell> mysqldump -u comnic -p --xml database1 > 20090321000000.xml



2. º¹±¸Çϱâ

À§¿Í °°Àº ¹æ¹ýµé·Î ¹é¾÷µÈ ÆÄÀÏÀ» º¹±¸ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°´Ù.

shell> mysql -u user -p db_name < ÆÄÀϸí
shell> mysql -u comnic -p database1 < 20090321000000.sql

º¹±¸½Ã ÇѱÛÀÌ ±úÁö´Â °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. ±×·²¶§´Â ¾Æ·¡¿Í °°ÀÌ --default-character-set ¿É¼ÇÀ» »ç¿ëÇØ º¹±¸ÇÑ´Ù.

shell> mysql -u user -p --default-character-set=euckr db_name < ÆÄÀϸí



3. ¹ÙÀ̳ʸ® ¹é¾÷(ÆÄÀÏ º¹»ç ȤÀº ¾ÐÃàÀ» ÀÌ¿ë)

MySQLÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚµéÀº ÈçÈ÷ dataÆÄÀÏÀ» º¹»çÇÏ´Â ¹æ½ÄÀÇ ¹é¾÷ÀÌ ½±°í ºü¸£´Ù°í ¾ê±âµéÀ» ÇÑ´Ù. ³ª ¶ÇÇÑ ±×·±½ÄÀ¸·Î ¹é¾÷À» ¸¹ÀÌ ÇÏ°í ÀÖ´Ù. shell ÇÁ·Î±×·¥À¸·Î ÀÚµ¿ ¹é¾÷ ÈÄ ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ftp¸¦ ÀÌ¿ëÇØ ¿Å±â´Â ¹æ¹ýÀ¸·Î ÀÚµ¿È­¸¦ ¸¹ÀÌ »ç¿ë ÇÏ°í ÀÖ´Ù. shell¸¦ ÀÌ¿ëÇÑ ÀÚµ¿È­ ºÎºÐÀº ´ÙÀ½¿¡ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.

1) º¹»ç ¹× ¾ÐÃàÀ» ÀÌ¿ëÇÑ ¹é¾÷
cp¿Í tar¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù. º¹»çÀü¿¡ lockÀ» °É¾îÁÖ°í º¹»ç°¡ ³¡³­ÈÄ unlock¸¦ ²À ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
º¹±¸´Â ÆÄÀÏ ±×³É ´Ù½Ã º¹»ç ÇØ ÁÖ¸é µÈ´Ù. µ¥ÀÌÅ͸¦ ¿Å±â´Â °úÁ¤À̶ó¸é º¹»ç ÀÌÈÄ Ãß°¡µÈ µ¥ÀÌÅ͸¦ ´Ù½Ã Ãß°¡ ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

2) mysqlhotcopy¸¦ ÀÌ¿ëÇÑ ¹é¾÷(Ãâó:http://dev.mysql.com/doc/refman/5.1/en/mysqlhotcopy.html)
DBÀüü¸¦ ¹é¾÷ÇÒ¶§´Â mysqldumpº¸´Ù À̸¦ ÀÌ¿ëÇÏ¸é ´õ¿í ºü¸£°Ô ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù°í ÇÑ´Ù.
mysqlhotcopy´Â LOCK TABLES, FLUSH TABLES ±×¸®°í cp³ª scp¸¦ ÀÌ¿ëÇØ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
ÁÖÀÇ ÇÒÁ¡Àº MyISAM°ú ARCHIVE table¸¸ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù.
»ç¿ë¹æ¹ýÀº ´ÙÀº°ú °°´Ù.

shell> mysqlhotcopy db_name [/path/to/new_directory]
shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

Á¤±Ô½ÄÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù.

shell> mysqlhotcopy db_name./regex/
shell> mysqlhotcopy db_name./~regex/

[Ãâó] mysql ´ýÇÁ¹æ¹ý|ÀÛ¼ºÀÚ save yourself