๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/์—ฐ๊ตฌ๋ชฉ๋ก

[์—ฐ๊ตฌ๋ชฉ๋ก] (Linux & Docker) DB Dump ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ณ  ํŒŒ์ผ ์ด๋™์‹œํ‚ค๊ธฐ

by Rising Oneโ˜… 2023. 1. 16.
728x90
๋ฐ˜์‘ํ˜•
SMALL

postgreSQL ๋Œ€ํ‘œ๋กœ๊ณ 

 

ํ•„์š”์„ฑ

 

 ์–ด๋Š ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋กœ์ปฌ์— DB ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋‚จ๊ฒจ๋‘์ง€ ์•Š์€ ์ฑ„ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€, (๋” ์ž์„ธํžˆ๋Š” ๋กœ์ปฌ์— ๋‚จ๊ฒจ์ง„ DB์ •๋ณด๊ฐ€ ๊ทธ ์–ด๋””์—๋„ ์—†๋Š” ์ƒํƒœ์—์„œ) Dbeaver๋ฅผ ํ†ตํ•ด ๋ถ™์–ด๋†“์€ DB ์ •๋ณด์— ์˜์กดํ•˜๋ฉฐ ์ž‘์—…์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด ์ง€์†์ด ๋˜๊ณ , ์–ด๋Š๋ง Dbeaver์— ๋ถ™์–ด๋†“์€ DB ์ •๋ณด์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด ๋” ์ด์ƒ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•œ ์ƒํ™ฉ์— ๋งž๋‹ฅ๋œจ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ DB ์ •๋ณด๋ฅผ ๋ชฝ๋•… ๋‚ ๋ฆด ์œ„๊ธฐ์— ์ฒ˜ํ•ด๋ณธ ๊ฒฐ๊ณผ, ๋‚จ์€ ํƒ€ ํ”„๋กœ์ ํŠธ์˜ DB ๊ด€๋ จ ์ •๋ณด๋“ค์„ Dump ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•ด ๋ฐฑ์—…์„ ํ•ด๋‘๋Š” ์ ˆ์ฐจ๋ฅผ ์ˆ™์ง€ํ•ด๋‘ฌ์•ผ๊ฒ ๋‹จ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 


์ ‘๊ทผ

 

  1. Linux ์šด์˜์ฒด์ œ ์‚ฌ์šฉ
  2. Docker ์‚ฌ์šฉ

  3. PostgreSQL ์‚ฌ์šฉ

 


๋ฐฉ๋ฒ•

 

  1. Linux ์šด์˜์ฒด์ œ ํ„ฐ๋ฏธ๋„๋กœ Docker > PostgreSQL ์ปจํ…Œ์ด๋„ˆ ์ ‘๊ทผ

```
1) docker ์ปจํ…Œ์ด๋„ˆ-์ด๋ฏธ์ง€ ํ™•์ธ
>> sudo docker ps 

2) postgreSQL ์ปจํ…Œ์ด๋„ˆ ์ง„์ž…
>> sudo docker exec -it postres bash
```


  2. postgreSQL ์ง„์ž… (์ฟผ๋ฆฌ๋ฌธ ์ž‘์—…์„ ์œ„ํ•จ)

```
postgres ์ง„์ž…
>> psql -U postgres
```


  3. ํ˜„์žฌ DB ๋ชฉ๋ก ํ™•์ธ & postgres ๋น ์ ธ๋‚˜์˜ค๊ธฐ (์ข…๋ฃŒ)

```
1) DB ๋ชฉ๋กํ™•์ธ
\l

2) postgres ๋น ์ ธ๋‚˜์˜ค๊ธฐ(์ข…๋ฃŒ)
\q
```


  4. (docker ์ปจํ…Œ์ด๋„ˆ์—๋งŒ ์ง„์ž…ํ•ด์žˆ๋Š” ์ƒํ™ฉ) dump ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ช…๋ น์–ด

```
pg_dump -d ์›ํ•˜๋Š”DB๋ช… -U postgres > ์ €์žฅํฌ๋ง๋ช…์นญ.sql

ex) pg_dump -d abcDB -U postgres > abcDB.sql
```

 

  5. docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋น ์ ธ๋‚˜์˜ค๊ธฐ (์ข…๋ฃŒ)

```
ctrl + p + q
์œ„ ๋ฐฉ๋ฒ•์€ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ์œ ์ง€ํ•œ ์ฑ„ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(ctrl + D๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ run์ƒํƒœ๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๊ณ  ๋น ์ ธ ๋‚˜์˜ต๋‹ˆ๋‹ค. )
```

  6. docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด ํŠน์ •ํŒŒ์ผ์„ ๋กœ์ปฌ๋กœ ์ด๋™(๋ณต์‚ฌ)์‹œํ‚ค๊ธฐ

```
docker cp postgres:/abcDB.sql /home/๋‚˜์˜ ๊ฒฝ๋กœ
```

 

728x90
๋ฐ˜์‘ํ˜•
LIST

๋Œ“๊ธ€