๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[MySQL] procedure, function, trigger ๋ฐฑ์—…ํ•˜๊ธฐ

๐Ÿ›ข DB

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—… ํ›„ ๋ณต๊ตฌ๋ฅผ ํ–ˆ๋Š”๋ฐ ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ๋ณด๋‹ˆ ํ”„๋กœ์‹œ์ €๊ฐ€ ์—†๋‹ค๊ณ  ์ฐํ˜€์žˆ๋”๊ตฐ์š”. ๊ตฌ๊ธ€์—๊ฒŒ ํ”„๋กœ์‹œ์ €๋ฅผ ๋ฐฑ์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌผ์–ด๋ณด๋‹ˆ ์—ญ์‹œ๋‚˜ ๊ธˆ๋ฐฉ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌํ•ด๋†“์•„ ๋ด…๋‹ˆ๋‹ค.

     


     

    1. ํ…Œ์ด๋ธ”(Table) ํฌํ•จ ๋ฐฑ์—…(Backup)

    ## procedure, function, trigger ํฌํ•จํ•œ ๋ฐฑ์—…ํ•˜๊ธฐ(์˜ต์…˜ --routines  --trigger)
    $ mysqldump --routines  --triggers -u์œ ์ €์ด๋ฆ„ -pํŒจ์Šค์›Œ๋“œ DB๋ช… > ๋ฐฑ์—…ํŒŒ์ผ
    
    
    ## ์˜ˆ์‹œ
    $ mysqldump --routines --triggers -u apptm -p db_name > db_name_backup.sql
    $ mysqldump --routines --triggers -u apptm -p [DATABASE] > [DATABASE].sql

     

    2. ํ…Œ์ด๋ธ”(Table) ์ œ์™ธ ๋ฐฑ์—…(Backup)

    ## procedure function trigger๋งŒ ๋ฐฑ์—…
    $ mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt DB๋ช… > ๋ฐฑ์—…ํŒŒ์ผ๋ช…

     

    3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ๋ณต๊ตฌ(Restore)

    ## ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ
    $ mysql -u ์œ ์ €์ด๋ฆ„ -p DB๋ช… < ๋ฐฑ์—…ํŒŒ์ผ๋ช…

     

    4. ์บ๋ฆญํ„ฐ์…‹์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐฑ์—…

    $ mysqldump -u ์•„์ด๋”” -p ๋น„๋ฐ€๋ฒˆํ˜ธ --default-character-set=euckr DB์ด๋ฆ„ > ๋คํ”„ํŒŒ์ผ์ด๋ฆ„

     

    5. ํŠน์ • ํ…Œ์ด๋ธ”๋งŒ ๋ฐฑ์—…

    $ mysqldump -u ์•„์ด๋”” -p ๋น„๋ฐ€๋ฒˆํ˜ธ DB์ด๋ฆ„ TABLE1์ด๋ฆ„ TABLE2์ด๋ฆ„ ... > ๋คํ”„ํŒŒ์ผ์ด๋ฆ„

     

    6. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ˜ธํ™˜๋˜๋„๋ก ๋ฐฑ์—…

    $ mysqldump -u ์•„์ด๋”” -p ๋น„๋ฐ€๋ฒˆํ˜ธ DB์ด๋ฆ„ --compatible=mysql40 > ๋คํ”„ํŒŒ์ผ์ด๋ฆ„

     

    --compatible ์˜ต์…˜์€ mysql 4.1 ๋ฒ„์ „๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋ช…๋ น์€ ์ด์ „๋ฒ„์ „์ธ 4.0 ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ์™ธ ์˜ต์…˜์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

     

    ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options, no_field_options


     

    ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ -p์˜ต์…˜ ๋’ค์— ๋ฐ”๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ๋˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๊ณ  ๋ณด์•ˆ์ƒ ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์˜ต์…˜๋งŒ ์ฃผ๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๊ณ  ํ”„๋กฌํ”„ํŠธ์— ๋‚˜์˜ค๋ฉด ๊ทธ๋•Œ ์ž…๋ ฅํ•˜๋Š” ํŽธ์ด๋‹ค.