[SQL] SQL File

๊น€๋ณด๋ฆผยท2024๋…„ 6์›” 10์ผ
0

SQL ๊ธฐ์ดˆ

๋ชฉ๋ก ๋ณด๊ธฐ
11/17

๐Ÿ’กSQL File์€ SQL์ฟผ๋ฆฌ๋ฅผ ๋ชจ์•„๋†“์€ ํŒŒ์ผ

  • ํ™•์žฅ์ž ๋ช…์€ .sql
  • SQL ํŒŒ์ผ์•ˆ์— ํ€ด๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋†“๊ณ , ์ž‘์„ฑํ•œ ์ฟผ๋ฆฌ๋ฅผ ํ•œ๋ฒˆ์— ์‹คํ–‰ํ•œ๋‹ค.

์‹คํ–‰๋ฐฉ๋ฒ• 2๊ฐ€์ง€


1. ๋กœ๊ทธ์ธ ์ดํ›„ ์‹คํ–‰

mysql> source </path/filename.sql>
mysql> \. </path/filename.sql>  #source ๋Œ€์‹  \. ์‚ฌ์šฉ๊ฐ€๋Šฅ
mysql> \. <filename.sql>        # ํ˜„์žฌ ํด๋”์— ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ฒฝ๋กœ ์ƒ๋žต๊ฐ€๋Šฅ

2. ์™ธ๋ถ€์—์„œ ๋ฐ”๋กœ ์‹คํ–‰

mysql -u username -p database < </path/file.sql>

Database Backup ํ•˜๊ธฐ


mysqldump -u username -p dbname > backup.sql            #ํŠน์ • DB ๋ฐฑ์—…
mysqldump -u username -p --all-databases > backup.sql   #๋ชจ๋“  DB ๋ฐฑ์—…

Table Backup


mysqldump -u username -p dbname tablename > backup.sql

Database Reatore ํ•˜๊ธฐ


๐Ÿ’ก๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•œ SQL File์„ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ์‹œ์ ์œผ๋กœ ๋ณต๊ตฌํ•˜๊ฑฐ๋‚˜ ์ด์ „ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • (SQL File ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•จ)
  1. AWS RDS(database-1) ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์—์„œ ์ ‘์†
mysql -h "์—”ํŠธํฌ์ธํŠธ" -P 3306 -u admin -p
  1. zerobase DB๋กœ ์ด๋™
use zerobase;
  1. AWS RDS (database-1) ์˜ zerobase Database ๋ฅผ ๋ณต์›
source zerobase.sql
  1. ๊ฒฐ๊ณผํ™•์ธ
show tables

Table Restore ํ•˜๊ธฐ


  1. AWS RDS (database-1) ์˜ zerobase ์—์„œ celeb ํ…Œ์ด๋ธ” ์‚ญ์ œ
mysql -h "์—”๋“œํฌ์ธํŠธ" -P 3306 -u admin -p zerobase
  • ์œ„์™€ ๊ฐ™์ด -p ๋‹ค์Œ ํ•œ์นธ ๋„๊ณ  DB๋ช…์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ”๋กœ ๊ทธ DB๋กœ ์ด๋™๊ฐ€๋Šฅ
drop table celeb
  1. AWS RDS (database-1) ์˜ zerobase ์—์„œ celeb ํ…Œ์ด๋ธ”์„ ๋ณต๊ตฌ
mysql> source celeb.sql

์—ฌ๊ธฐ์„œ ํฌ๋‚˜ํฐ โš ๏ธ๋ฌธ์ œ์ƒํ™ฉ๋ฐœ์ƒโš ๏ธ
๋ฐ์ดํ„ฐ์˜ ํ•œ๊ธ€์ด ๋‹ค ๊นจ์ ธ์„œ ๋ณต๊ตฌ๊ฐ€ ์•ˆ๋จ...
์›์ธ์„ ์ฐพ๋˜์ค‘ ๋ น ํ”„๋กฌํ”„ํŠธ์˜ ๊ธฐ๋ณธ ์ธ์ฝ”๋”ฉ์ด 949์ธ๊ฒŒ ๋ฌธ์ œ๋ผ๋Š” ๊ธ€ ๋ฐœ๊ฒฌ.
chcp 65001 ๋ช…๋ น์–ด๋ฅผ ์จ์„œ ํ”„๋กฌํ”„ํŠธ ์ธ์ฝ”๋”ฉ์„ utf-8๋กœ ๋ฐ”๊ฟ”์„œ ํ•ด๊ฒฐ๋จ
(๊ทธ๋Ÿฌ๋‚˜ ํ•œ๊ธ€ ๊นจ์ง์€ ์—ฌ๊ธฐ์„œ ๋์ด ์•„๋‹ˆ๋„๋ผ..๋„๋ผ๋ฐฉ์Šค...)

Table Schema Backup


๐Ÿ’ก๋ฐ์ดํ„ฐ๋งŒ ์ œ์™ธํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ฟผ๋ฆฌ๋งŒ ๋ฐฑ์—…๊ฐ€๋Šฅ

mysqldump -d -u username -p dbname tablename > backup.sql #ํŠน์ • Table schema backup
mysqldump -d -u username -p dbname > backup.sql           # ๋ชจ๋“  Table schema backup

ํ•œ๊ธ€๊นจ์ง ํ•ด๊ฒฐ ์‹œ๋„ ๋ฐฉ๋ฒ•

  1. ์œ„์—์„œ ์ฒ˜๋Ÿผ chcp 65001๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ
    (๋‹จ์ : ๋งค๋ฒˆ ๋ช…๋ นํ•ด์ค˜์•ผ ๋จ..)
    ์ฐธ๊ณ ๋งํฌ
  2. Vscode์—์„œ ์ž๋™์œผ๋กœ ์–ธ์–ด์ฝ”๋“œ ๊ฐ์ง€ํ•ด์„œ ํ•œ๊ธ€๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ธฐ๋Šฅ์„ค์ •
    ์ฐธ๊ณ ๋งํฌ
    (๋‚œ ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๋” ํŽธ๋ฆฌํ–ˆ๋‹ค)
profile
๋ณผ๋กœ๊ทธ

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