ํ์์ฑ
์ด๋ ํ๋ก์ ํธ์ ๋ํด ๋ก์ปฌ์ 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/๋์ ๊ฒฝ๋ก
```
๋๊ธ