Home
>
DB
>
๐พ[Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๋ฐฉ๋ฒ.
Database
๐พ[Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
๋ฐฉ๋ฒ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์ ์ฌ์ฉํ๋ DBMS(Database Management System)์ ๋ฐ๋ผ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
๋๋ค.
- ์ด ํฌ์คํธ์์๋ MySQL์ ์์๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
1๏ธโฃ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
.
- MySQL์์
mysqldump
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์
ํ ์ ์์ต๋๋ค.
1๏ธโฃ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด MySQL ์๋ฒ์ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์
ํ ์ ์์ต๋๋ค.
mysqldump -u [์ฌ์ฉ์ ์ด๋ฆ] -p --all-databases > backup.sql
- ์ ๋ช
๋ น์ด๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์
์
backup.sql
ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
2๏ธโฃ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
.
- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋ฐฑ์
ํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
mysqldump -u [์ฌ์ฉ์ ์ด๋ฆ] -p [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ] > [ํ์ผ ์ด๋ฆ].sql
- ์๋ฅผ ๋ค์ด,
library
๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์
ํ๋ ค๋ฉด:
mysqldump -u root -p library > library_backup.sql
3๏ธโฃ ํน์ ํ
์ด๋ธ๋ง ๋ฐฑ์
.
- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํน์ ํ
์ด๋ธ๋ง ๋ฐฑ์
ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ
์ด๋ธ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
mysqldump -u [์ฌ์ฉ์ ์ด๋ฆ] -p [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ] [ํ
์ด๋ธ ์ด๋ฆ] > [ํ์ผ ์ด๋ฆ].sql
- ์๋ฅผ ๋ค์ด,
library
๋ฐ์ดํฐ๋ฒ ์ด์ค์ book
ํ
์ด๋ธ๋ง ๋ฐฑ์
ํ๋ ค๋ฉด:
mysqldump -u root -p library book > book_backup.sql
4๏ธโฃ ๋ฐฑ์
์ ์ต์
์ถ๊ฐ.
- ๋ฐฑ์
ํ์ผ์ ๋ ์์ ํ๊ฒ ์ ์ฅํ๊ฑฐ๋, ํธ๋ฆฌ๊ฑฐ์ ๊ฐ์ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์ถ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ต์
์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
-
--add-drop-table
: ํ
์ด๋ธ์ ์์ฑํ๊ธฐ ์ ์ ๊ธฐ์กด ํ
์ด๋ธ์ ์ญ์ ํฉ๋๋ค.
-
--routines
: ํ๋ก์์ ๋ฐ ํจ์ ํฌํจ.
-
--triggers
: ํธ๋ฆฌ๊ฑฐ ํฌํจ.
-
--single-transaction
: ๋ฐฑ์
์ค ํธ๋์ญ์
์ ๋ณด์ฅํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ๋ฐฑ์
ํฉ๋๋ค.
- ์:
mysqldump -u root -p --single-transaction --add-drop-table --triggers library > library_full_backup.sql
5๏ธโฃ ๋ฐฑ์
ํ์ผ ๋ณต์
- ๋ฐฑ์
ํ์ผ์ ๋ณต์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด mysql ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
mysql -u [์ฌ์ฉ์ ์ด๋ฆ] -p [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ] < [ํ์ผ ์ด๋ฆ].sql
- ์๋ฅผ ๋ค์ด,
library_backup.sql
์ ๋ณต์ํ๋ ค๋ฉด:
mysql -u root -p library < library_backup.sql
-
์ฐธ๊ณ : ๋ฐฑ์
ํ์ผ์ ๋ณต์ํ ๋๋ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.