- 1. ํ ์ด๋ธ(Table) ํฌํจ ๋ฐฑ์ (Backup)
- 2. ํ ์ด๋ธ(Table) ์ ์ธ ๋ฐฑ์ (Backup)
- 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ๋ณต๊ตฌ(Restore)
- 4. ์บ๋ฆญํฐ์ ์ ๋ณ๊ฒฝํ์ฌ ๋ฐฑ์
- 5. ํน์ ํ ์ด๋ธ๋ง ๋ฐฑ์
- 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์ต์ ๋ค์ ๋ฐ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด๋ ๋๊ฐ์ด ๋์ํ์ง๋ง ๊ทธ๋ ๊ฒ๋๋ฉด ๋น๋ฐ๋ฒํธ๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋๊ณ ๋ณด์์ ์ข์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ ์ผ๋ก๋ ์ต์ ๋ง ์ฃผ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ํ๋กฌํํธ์ ๋์ค๋ฉด ๊ทธ๋ ์ ๋ ฅํ๋ ํธ์ด๋ค.