1. 개요

RDS에서 s3로의 스냅샷 백업이 아닌 운영중에 DB안의 데이터 백업을 진행해볼예정이다.

💡
Tool : mysql dump - mysql의 대표적인 Logical 백업 프로그램으로서 스토리지 엔진에 상관없이 백업을 받을수 있는툴이다.

2. 실습

  • RDS 생성(간단하게 깡통 DB를 빠르게 생성)

  • DB 접속후 간단한 쿼리문 작성
    1. 생성된 엔드포인트로 ec2를 통하여 접속(퍼블릭의 ec2 아무거나 생성)
    1. 간단한 테이블 작성
      • 코드
        CREATE TABLE DEPT (
            DEPTNO DECIMAL(2),
            DNAME VARCHAR(14),
            LOC VARCHAR(13),
            CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO) 
        );
        CREATE TABLE EMP (
            EMPNO DECIMAL(4),
            ENAME VARCHAR(10),
            JOB VARCHAR(9),
            MGR DECIMAL(4),
            HIREDATE DATE,
            SAL DECIMAL(7,2),
            COMM DECIMAL(7,2),
            DEPTNO DECIMAL(2),
            CONSTRAINT PK_EMP PRIMARY KEY (EMPNO),
            CONSTRAINT FK_DEPTNO FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)
        );
        CREATE TABLE SALGRADE ( 
            GRADE TINYINT,
            LOSAL SMALLINT,
            HISAL SMALLINT 
        );
        INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');
        INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
        INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');
        INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');
        INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,STR_TO_DATE('17-12-1980','%d-%m-%Y'),800,NULL,20);
        INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,STR_TO_DATE('20-2-1981','%d-%m-%Y'),1600,300,30);
        INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,STR_TO_DATE('22-2-1981','%d-%m-%Y'),1250,500,30);
        INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,STR_TO_DATE('2-4-1981','%d-%m-%Y'),2975,NULL,20);
        INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,STR_TO_DATE('28-9-1981','%d-%m-%Y'),1250,1400,30);
        INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,STR_TO_DATE('1-5-1981','%d-%m-%Y'),2850,NULL,30);
        INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,STR_TO_DATE('9-6-1981','%d-%m-%Y'),2450,NULL,10);
        INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,STR_TO_DATE('13-7-1987','%d-%m-%Y')-85,3000,NULL,20);
        INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,STR_TO_DATE('17-11-1981','%d-%m-%Y'),5000,NULL,10);
        INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,STR_TO_DATE('8-9-1981','%d-%m-%Y'),1500,0,30);
        INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,STR_TO_DATE('13-7-1987', '%d-%m-%Y'),1100,NULL,20);
        INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,STR_TO_DATE('3-12-1981','%d-%m-%Y'),950,NULL,30);
        INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,STR_TO_DATE('3-12-1981','%d-%m-%Y'),3000,NULL,20);
        INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,STR_TO_DATE('23-1-1982','%d-%m-%Y'),1300,NULL,10);
        INSERT INTO SALGRADE VALUES (1,700,1200);
        INSERT INTO SALGRADE VALUES (2,1201,1400);
        INSERT INTO SALGRADE VALUES (3,1401,2000);
        INSERT INTO SALGRADE VALUES (4,2001,3000);
        INSERT INTO SALGRADE VALUES (5,3001,9999);
        COMMIT;

  • mysqldump사용하여 백업

    관련 사용법 : https://code-factory.tistory.com/21

    위에서 생성한 table이 담긴 DB의 테이블 내용만을 백업해보자

    → 해당 디렉터리 안의 위에서 생성한 테이블들을 백업

'aws' 카테고리의 다른 글

s3 - presigned url  (0) 2021.03.29
Elastisearch 를 사용 VPC FLOWLOGS  (0) 2021.03.29
CloudWatch / SSM Agent  (0) 2021.03.29
lb -acm 인증서를 이용한 접속  (0) 2021.02.09
route 53 도메인 연결  (0) 2021.02.09

+ Recent posts