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

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

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

2019. 7. 24. ๐Ÿ›ข DB
  1. 1. ํ…Œ์ด๋ธ”(Table) ํฌํ•จ ๋ฐฑ์—…(Backup)
  2. 2. ํ…Œ์ด๋ธ”(Table) ์ œ์™ธ ๋ฐฑ์—…(Backup)
  3. 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ๋ณต๊ตฌ(Restore)
  4. 4. ์บ๋ฆญํ„ฐ์…‹์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐฑ์—…
  5. 5. ํŠน์ • ํ…Œ์ด๋ธ”๋งŒ ๋ฐฑ์—…
  6. 6. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ˜ธํ™˜๋˜๋„๋ก ๋ฐฑ์—…

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

 


 

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