전체 글
-
[MariaDB] mysqldump로 덤프를 받자 (bash 사용)AWS, Infra 2022. 6. 26. 22:27
🚀 들어가며... MariaDB 덤프를 받기 위해서 "개인 프로젝트"에서 사용한 스크립트입니다. 일정이 급한 경우, 사내에서 수정해서 사용했습니다. 🔗 레퍼런스 https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html MySQL :: MySQL 8.0 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program 4.5.4 mysqldump — A Database Backup Program The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the..
-
[MariaDB] 사용자, 서비스, DBA 계정 생성 정리AWS, Infra 2022. 6. 26. 22:16
🚀 들어가며... 우선 전제조건이 필요하다. 1. 172.31.128.177 : 개발자, DBA의 IP 2. 172.31.96.% : 실서버 IP 대역 위 정보를 토대로 만들어보자. 1. 사용자 계정 생성 ########################################### ## 사용자 계정 ########################################### create user 'rojae'@'172.31.128.177' identified by 'password'; GRANT SELECT, INSERT, UPDATE, DELETE ON testdb.* TO 'rojae'@'172.31.128.177' IDENTIFIED BY 'password'; flush privileges; 개..
-
[Jenkins] Github 설정 파일, 접속 정보를 배포 시에 변경하자 (sed 명령어)AWS, Infra/Jenkins 2022. 6. 26. 21:49
🚀 들어가며... 개인 프로젝트나, 사내 중요한 정보가 인터넷에 공개 되면 안되는 경우에 해당합니다. Github에 데이터베이스 접속 정보를 "특정 문자열"로 설정하여, Jenkins에서 변경해줍니다. 🚦 Github의 yml, properties 파일 관리 ###################################### ## Spring bean override option ####################################### spring: redis: host: ${REDIS_IP} port: ${REDIS_PORT} connect-timeout: 1000000 main: allow-bean-definition-overriding: true .... ###############..
-
[MariaDB] 테이블 컬럼, 코멘트를 엑셀파일로 만들자 (SELECT Column, Comment)AWS, Infra/기타 2022. 6. 24. 10:35
🚀 들어가며... 컬럼을 뽑아내면, 브라우저 HTML로 정리가 자동으로 된다. 이 HTML을 엑셀로 정리할때 유용하게 사용할 수 있다. 💌 소스코드 SELECT ORDINAL_POSITION as 순번, COLUMN_NAME as 컬럼명, COLUMN_TYPE as 타입, COLUMN_COMMENT as 설명 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '{DB_NAME}' AND TABLE_NAME = '{TABLE_NAME}'; 🙋🏻♂️ 변환하기 dbeaver의 경우로 예시로 들겠다. 1. 조회된 결과 (우 클릭) -> Open with -> 브라우저 클릭 브라우저에 아래와 같이 나온다. 2. 해당 페이지에서 Crtl + A -> Ctrl + C로 ..
-
[MariaDB] DB Proxy Maxscale이 WAS 서버에 위치할때 문제점 (Maxscale in WAS)AWS, Infra 2022. 6. 17. 21:47
🚀 들어가면서 위 사진 처럼 Maxscale은 WAS 서버와 분리하여 사용한다. (사진에서 Client가 WAS 서버가 되겠다) 하지만 의도치 않게, WAS 서버 내부에 Maxscale이 위치하여 KeepAlived를 적용하지 않은 경우 문제가 생길 수 있다. (회사에서 서버를 사주지 않거나, 이전 전임자가 구성을 알맞게 하지 못했거나..) 1. VIP 설정을 통한 로드밸런싱이 불가능 위처럼 보통 Maxscale 서버끼리 VIP 설정을 통해서, WAS 서버에서 접근을 한다. VIP란? VIP란 Virtual IP로 서버가 두대가 있을 때, 어떤 곳으로 정보를 보낼지 알 수 없기에 묶이도록 설정하는 가상의 IP이다. 하지만 VIP로 WAS가 이미 묶여 있는 상태가 대부분이기 때문에 Maxscale에 대한 ..
-
[Spring] RestTemplate을 편리하게 사용하자 (샘플 포함)백엔드/Spring 2022. 6. 12. 19:19
🚀 들어가면서 RestTemplate을 구체화하면서, 편리하게 사용할 수 있도록 만들어보고 싶었다. 통신 사이에 AOP를 구현하여, 요청과 응답의 URI, Body, Param, Header를 로깅하는 기능을 할까 하였지만.. RestTemplate에 인터셉터를 추가할 수 있는 함수가 있어서 적절히 사용했다. ⚙️ 소스코드 HttpHeader.java HttpHeader이다. 가변적으로 추가하기 편하게 만들었다. build() 함수를 통해서 호환이 가능한 Apache의 HttpHeaders로 변환이 가능하다. @NoArgsConstructor @AllArgsConstructor public class HttpHeader { private MediaType mediaType; private Map keyV..
-
[AWS] 라우팅 테이블을 다루자 (rc.local)AWS, Infra 2022. 5. 30. 00:26
라우팅 테이블이란? 라우팅 테이블 추가하는 법 라우팅 테이블 삭제하는 법 rc.local에 등록해서 사용하자 1. 라우팅 테이블이란? 네트워크를 통해서 목적지로 패킷이 전송될 경로를 지정해주는 것을 “라우팅”이라고 합니다. 리눅스에서는 이미 설정되어 있는 “라우팅 테이블”이라는 맵을 통해서, 어떤 네트워크의 인터페이스를 거쳐서 목적지까지 갈지 결정합니다. 라우팅 테이블을 확인, 설정하는 명령어는 route, route -n입니다. 각 항목에 대한 설명 Destination: 목적지 Gateway: 외부 네트워크와 연결하기 위한 게이트웨이 주소 Genmask: 목적지 네트워크의 넷마스크 주소. 255.255.255.255로 지정되어 있으면 목적지 호스트의 주소, 0.0.0.0으로 지정되어 있으면 기본 게이..