- RDS ์ค๋ ์ท ์์ฑ ๋ฐ ๋ณต์ ๋ฐฉ๋ฒ์ผ๋ก ์งํ
- ์ฌ์ ์ค๋น
- MySQL Connector Version Up
- 8.0.x ์ดํ๋ก ์ฌ๋ ค์ค๋ ๋๋, ์์ง ์ฌ์ด๋ ์ดํ์ ํ์ธ ๋ชปํด ์ฐ์ ์ 5.1.49๊น์ง๋ง ์ฌ๋ ค ๋์๋ค.
- dependency
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
- useSSL=false ์ต์
์ถ๊ฐ
- 31์๋ ์ด์๊ฐ ์์์ผ๋, 5.1.49๋ก ์ปค๋ฅํฐ ๋ฒ์ ์ ์ฌ๋ฆฌ๊ณ ๋ ์ฝ๋ ๋ด DB Property ์ค์ ์ useSSL=false ์ต์ ์ ์์ฃผ๋ฉด ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ํ์์ ์ผ๋ก ํด๋น ์ต์ ์ ์ถ๊ฐ ํ๋ค.
- ํน์ mariadb connector๊ฐ ํจ๊ป ์ฌ์ฉ๋๋ค๋ฉด mysql connector๋ก ๋ณ๊ฒฝ ํ ์ ๊ฑฐ
- pom ๋ฑ ์ค์ ํ์ผ์ database connector๊ฐ ์ฌ๋ฌ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๊ฐ ํ ํ mysql connector๋ง ๋จ๊ธด๋ค.
- ์ถฉ๋์ด ๋๋๊ฑด์ง ๋๊ฐ๊ฐ ๊ฐ์ด ์กด์ฌํ๊ธฐ๋ง ํ๋๋ผ๋ maria db connector๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ์ฉ ํ๋๊ฑด์ง ์ด์๊ฐ ์์ด์ ์์ pomํ์ผ์์ ์ ๊ฑฐํด๋ฒ๋ฆผ
- ๋ํดํธ ์บ๋ฆญํฐ ์
์ฒดํฌ
- ๊ธฐ์กด์๋ utf8 ์ด ๋ํดํธ ์บ๋ฆญํฐ ์ ์ด ์์ง๋ง utf8์ด deprecation ๋๋คํ์ฌ utf8mb3๋ก ๋ช ์์ ์ผ๋ก ์ง์ ํด์ฃผ๊ฑฐ๋ utf8mb4๋ก ๋ณ๊ฒฝ์ ํด์ค๋ค.
- ์บ๋ฆญํฐ ์ ์ utf8mb4๋ก ๋ณ๊ฒฝ ์์ ์ฌ์ด๋ ์ดํ์ด ์๋์ง๋ ์ฌ์ ์ ๊ฒ ํ์ ex) key length ๋ฑ
- ์์ ์์
Rds cluster ์ ํ -> ์๋จ ์์ ๋ฒํผ์์ ๋ฐ๋ก ๋ฒ์ ๋ง ๋ฐ๊ฟ๋ ๋์ง๋ง ๋ฌด์จ ์ด์๊ฐ ํฐ์ง์ง ๋ชฐ๋ผ ์ค๋ ์ท ๋ณต๊ตฌ ๋ฐฉ์์ผ๋ก ์ ๊ท ์์ฑ ์งํ
- AWS Console ์ ์
- RDS ์ด๋
- DB Cluster, Instance Parameter Group ์ฌ์ ์ค๋น
- ์ธ์คํด์ค ์ ํ -> ์๋จ ์์ - ์ค๋ ์ท ์์ฑ (์ด๋ฆ์ ๋ฐ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅํ๊ฒ ์์ผ๋ ์ถํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ)
- ์ค๋ ์ท์ผ๋ก ๋ณต์ ์ mysql 8.0 ์ ํ ๋ฐ ํ์์ ๋ฐ๋ฅธ ํ์ , ์ค์ ๋ฑ ์ ์ฉ
- ์๋ก์ด ์ด๋ฆ์ผ๋ก cluster ์์ฑ์ด ์๋ฃ
- ๊ธฐ์กด์ ์กด์ฌํ๋ 5.7๋ฒ์ ์ cluser ์ด๋ฆ ๋ณ๊ฒฝ
- ํด๋ฌ์คํฐ ์ ํ -> ์๋จ ์์ -> DB ํด๋ฌ์คํฐ ์๋ณ์ ๋ณ๊ฒฝ ํ ์ ์ฅ
- ex) rds-cluster-origin-backup
- ๊ธฐ์กด Cluster์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์ ๊ท ์์ฑํ Cluster๋ฅผ ๊ธฐ์กด ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํด ๋์ผ๋ฉด ๋ฐ๋ก ์ฝ๋์์ด๋ db ํด์์ ๋ฐ๊ฟ์ค์ผ ํ ๊ฒ ์๋ค. ์ปค๋ฅ์ ๋ง ๋์ค์ ํ๋ฒ ๋ค์ ์ฐ๊ฒฐํ๋ฉด ๋
- ์๋ก ๋ง๋ 8.0 ๋ฒ์ ์ cluster ์ด๋ฆ ๋ณ๊ฒฝ
- ํด๋ฌ์คํฐ ์ ํ -> ์๋จ ์์ -> DB ํด๋ฌ์คํฐ ์๋ณ์ ๋ณ๊ฒฝ ํ ์ ์ฅ
- ex) rds-cluster-origin
- ์๋ฃ
- ์ธ์คํด์ค ์ด๋ฆ์ ๋์ค์ ๊ธฐ์กด ๋๋น ์ญ์ ํ ๋ณ๊ฒฝํด๋ ์๊ด ์์. ์ฝ๋ ์์ ๋๋น ์๋ํฌ์ธํธ๋ ์ธ์คํด์ค๊ฐ ์๋ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ.
- ์ค์ ํ์ผ ๋ด ํด๋ฌ์คํฐ๋ฅผ ์ ์ด๋๋ ์ด์ ๋ ์ธ์คํด์ค๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋์ ๋ฐ๋๊ฒ ๋๋ฉด endpoint๊ฐ ๋ฌ๋ผ์ ธ์ ์ค์ ์ ๋ณ๊ฒฝํด์ผํ์ง๋ง ํด๋ฌ์คํฐ๋ ์ธ์คํด์ค๊ฐ ๋ณ๊ฒฝ๋๋ ์ํฅ์ด ์์.
- DB ํด์์ show variables; ๋ก 8.0 ์ ๋ ๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ
- RDS ์์ฑ ์ ์ฃผ์
์์ํ ์ผ
๊ธฐ์กด์ ๋๋น๋ฅผ ์๋ก ์ค๋
์ท์์ ๋ณต์ํด์ ๋ง๋ค๋ ค๊ณ ํ๊ณ , ์๋ ์์ฑ๋๋ ์ค๋
์ท์ ์ด์ฉํ๋ ค๊ณ ํ๋ค.
์ด๋, DB ์ด๋ฆ์ด ์๋ก ๋ง๋ค์ด์ง๋ค๋ฉด ์ฝ๋๋ง๋ค ์ค์ ํ์ผ์ ๋ค ๋ฐ๊ฟ์ค์ผํด์ ๊ธฐ์กด๊ณผ ๋์ผํ ์ด๋ฆ์ ๊ฐ๊ฒ ํ๋ ค๊ณ ๊ธฐ์กด DB๋ฅผ ๋จผ์ ๋ ๋ฆฐ ํ ๋จ์์๋ ์ค๋
์ท์ ์ด์ฉํด์ ๋ณต๊ตฌ ํ ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ํ๋ ค๊ณ ํ๋ค. ใ
ใ
๊ทธ๋ฌ๋ ๋๋ฅ
rds ์ญ์ ์ ์๋์ผ๋ก ์์ฑ๋ ์ค๋
์ท์ ํจ๊ป ์ญ์ ๋์ด๋ฒ๋ฆฌ๋ ๋ถ์์ฌ๊ฐ ๋ฐ์...
๋ญ ๊ทธ๋์ ์๋์ผ๋ก ๋ ๋์ ์ค๋
์ท๋ ๋ฉ์ฉกํ๊ฒ ์์์ด์ ๋๋น ํ๋๋ฅผ ๋ ๋ ธ๋ค๋ ์ฌํ ์ด์ผ๊ธฐ
-> ๋๋น ์ด๋ฆ์ ๋๋น๊ฐ ์์ฑ์ด ๋ ํ์ ๊ณ ์ณ๋ ๋๋ค. ์ผ๋จ ์ค๋
์ท์ผ๋ก ๋๋น๋ถํฐ ๋ณต๊ตฌํ๊ณ ์ง์ฐ์ฅ. ์๋๋ฉด ์๋ ์ค๋
์ท์ ๋ฏฟ์ง ๋ง๊ณ ์ญ์ ์ ์๋ ์ค๋
์ท ๋ฐฑ์
์ ๊ผญ ํ๋ฒ์ฉ ๋ํ์
๋ณต๊ตฌ๋น์ฉ >>>>>>>> ์ค๋
์ท ์์ฑ ๋น์ฉ ์์๊น์
- ๊ฒฐ๊ณผ
- ์ผ๋จ ๋ณ ํ ์์ด ์ ๋์ ๊ฐ๊ณ ์๋ค.
- with์ ์ด๋ JSON qurey๋ฅผ ๋ ๋ง์ด ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋์๋ค.
- 8.0 ์ ๊ท ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์ข ๋ ๋ง์ด ๋ด์ผ๊ฒ ๊ตฌ๋ง
- ๋ง๋ณด๊ธฐ
REPLACE INTO TABLE_NAME_B
WITH
M1 AS (
SELECT *
FROM TABLE_NAME_A )
SELECT COLUMN_B_1
, COLUMN_B_2
FROM M1
;
'๊ฐ๋ฐ์ํ > Cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS]Resource Explorer Research (0) | 2024.03.14 |
---|---|
[GCP] VM์ Disk, Memory ์์ง์ ์ํ Ops Agent ์ค์น (0) | 2022.07.30 |