๐Ÿง… mysql ๋คํ”„ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ๋ณต๊ตฌ

may_soouuยท2020๋…„ 10์›” 14์ผ
1

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๋˜ ๋„์ค‘,, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํŒŒ์ผ์ด ๊ผฌ์—ฌ์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํŒŒ์ผ์„ ์ „๋ถ€ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•ด๋„, ํ…Œ์ด๋ธ” ํ•˜๋‚˜๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•˜๋‹ค.

python manage.py makemigrations ์•ฑ ์ด๋ฆ„
  
  > - Create model Hashtag

์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๋ฉด, hashtag๋ผ๋Š” ๋ชจ๋ธ์ด ์ƒ์„ฑ๋๋‹ค๋Š”๋ฐ,
mysql ์—์„œ show tables; ํ•˜๋ฉด hashtag ํ…Œ์ด๋ธ”์ด ๋ณด์ด์ง€ ์•Š์•˜๋‹ค.

๋ฉ˜ํ† ๋‹˜๊ป˜ ์—ฌ์ญค๋ณด๋‹ˆ, ์ด์ „์— DB์ƒ์„ฑ ํ›„, ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— django์—์„œ ์•„๋ฌด๋ฆฌ migration ์„ ํ•ด๋„ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‚จ์•„ ์žˆ์–ด์„œ(?) ์ด๋ฏธ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋๋‹ค๊ณ  ์ธ์‹ํ•˜๊ณ  ์žˆ์–ด์„œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์ด ๋˜์ง€ ์•Š๋Š” ๊ฑฐ๋ผ๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค.

๊ทธ๋ž˜์„œ ๊ธฐ์กด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ƒˆ๋กœ๋งŒ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ–ˆ๋‹ค.

1. ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

create database ์ƒ์„ฑํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„;
 ex. create database new;

2. ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์‚ฌ

mysqldump -uroot -p ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช… > ํŒŒ์ผ๋ช….sql
 ex. mysqldump -uroot -p origin > origin.sql

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…๊ณผ ํŒŒ์ผ๋ช…์€ ๊ฐ™์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๊ทธ๋ƒฅ ์•„๋ฌด ํŒŒ์ผ๋ช…์œผ๋กœ ํ•˜๋ฉด ๋œ๋‹ค.

์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜์Œ์—๋Š”
mysql -uroot -p ์ž…๋ ฅ ํ›„,
mysql์— ๋“ค์–ด๊ฐ„ ์ƒํƒœ๋กœ ์ž…๋ ฅํ–ˆ์—ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ , ๋ฐ”๋กœ
mysqldump -uroot -p ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช… > ํŒŒ์ผ๋ช….sql
์ž…๋ ฅํ•˜๋ฉด ๋˜๊ณ , ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด mysql ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•˜๋Š” ์ฐฝ์ด ๋œฌ๋‹ค.
๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์€ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค.

3. ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณต์‚ฌ

mysql -uroot -p ์ƒˆ๋กœ์šด๋ฐ์ดํ„ฐ < ํŒŒ์ผ๋ช….sql
 ex. mysql -uroot -p new < origin.sql

๋กœ ๋ณต์‚ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
back-end ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€