λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[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μ˜΅μ…˜ 뒀에 λ°”λ‘œ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯해도 λ˜‘κ°™μ΄ λ™μž‘ν•˜μ§€λ§Œ κ·Έλ ‡κ²Œλ˜λ©΄ λΉ„λ°€λ²ˆν˜Έκ°€ κ·ΈλŒ€λ‘œ λ…ΈμΆœλ˜κ³  λ³΄μ•ˆμƒ 쒋지 μ•ŠκΈ° λ•Œλ¬Έμ— κ°œμΈμ μœΌλ‘œλŠ” μ˜΅μ…˜λ§Œ μ£Όκ³  λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜λΌκ³  ν”„λ‘¬ν”„νŠΈμ— λ‚˜μ˜€λ©΄ κ·Έλ•Œ μž…λ ₯ν•˜λŠ” νŽΈμ΄λ‹€.