🩷02_DataBase/01_SQL( Structured Query Language)

#Mariadb #Mysql #DB연결 #개발DB #운영DB

roomname-dev 2024. 6. 25.
728x90
반응형

개발을 하다가 각 장비별 사용을 하지만 개발장비에서 운영 장비를 바라봐야할 경우가 있다. 

 

개발 서버에서는 운영서버를 바라봐야 할때가 있다. DB서버별 연결이 안막혀 있다면 connection 설정을 통해 개발 db에서 운영 DB로 접근이 가능하다. 

 

🍭1. 운영 서버에 아래와 같이 테이블을 생성합니다. 

CREATE TABLE `m_survey_table` (
  `seq` int(11) NOT NULL AUTO_INCREMENT,
  `icid` varchar(10) NOT NULL,
  `ch_code` int(11) DEFAULT NULL,
  `counselor_id` int(10) NOT NULL,
  `survey_category` varchar(8) NOT NULL,
  `incoming_yn` tinyint(4) NOT NULL,
  `entered_date` char(8) NOT NULL,
  `entered_time` char(6) NOT NULL,
  `answer1` tinyint(4) DEFAULT NULL,
  `answer2` tinyint(4) DEFAULT NULL,
  `reg_cnt` tinyint(4) DEFAULT NULL,
  `reg_dd` datetime NOT NULL,
  PRIMARY KEY (`seq`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

 

🍭2. 개발 서버에 운영서버와 동일하게 생성을 하되 아래 connection정보를 입력해줍니다. 

CONNECTION='mysql://계정정보:비밀번호@아이피:포트/db명/테이블명'

CREATE TABLE `m_survey_table` (
  `seq` int(11) NOT NULL AUTO_INCREMENT,
  `icid` varchar(10) NOT NULL,
  `ch_code` int(11) DEFAULT NULL,
  `counselor_id` int(10) NOT NULL,
  `survey_category` varchar(8) NOT NULL,
  `incoming_yn` tinyint(4) NOT NULL,
  `entered_date` char(8) NOT NULL,
  `entered_time` char(6) NOT NULL,
  `answer1` tinyint(4) DEFAULT NULL,
  `answer2` tinyint(4) DEFAULT NULL,
  `reg_cnt` tinyint(4) DEFAULT NULL,
  `reg_dd` datetime NOT NULL,
  PRIMARY KEY (`seq`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci CONNECTION='mysql://계정정보:비밀번호@아이피:포트/db명/테이블명';

 

🍭 참고 

* 참고 : 운영서버와 동일한 필드 구성으로 ddl을 생성해줘야 조회가 가능합니다. 
-> 운영서버 DB 테이블 구조를 1개 추가하고 개발서버에서 접속시에 해당 내역은 테이블이 없다고 
나오게 되며 운영서버 ddl을 가져와 동일하게 구성 및 connection 정보를 추가 하면 정상 호출 되는 
구조를 확인 할 수 있습니다.

728x90
반응형

댓글