1. 개요
RDS에서 s3로의 스냅샷 백업이 아닌 운영중에 DB안의 데이터 백업을 진행해볼예정이다.
2. 실습
RDS 생성(간단하게 깡통 DB를 빠르게 생성)
DB 접속후 간단한 쿼리문 작성
- 생성된 엔드포인트로 ec2를 통하여 접속(퍼블릭의 ec2 아무거나 생성)
- 간단한 테이블 작성
코드
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;
aws cli 환경 구성
- cli 설치 - ec2
→ 기존의 awscli 명령 존재 x
- 설치후 동작 확인
- aws 계정 설정
cli 기본 사용법 : https://aws.amazon.com/ko/cli/
cli 명령 참조 : http://docs.aws.amazon.com/cli/latest/reference/#available-services
s3 를 사용할 것이므로 관련 사용법
http://docs.aws.amazon.com/cli/latest/reference/s3/
- cli 설치 - ec2
mysqldump사용하여 백업
관련 사용법 : https://code-factory.tistory.com/21
위에서 생성한 table이 담긴 DB의 테이블 내용만을 백업해보자
→ 해당 디렉터리 안의 위에서 생성한 테이블들을 백업
aws s3 파일 업로드
sync 명령을 통해 버킷과 디렉터리 동기화하여 업로드
<버킷은 본인의 버킷을 임의로 하나 생성해두자> - skip
명령: http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
- 버킷의 업로드
- 버킷확인
'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 |
Uploaded by Notion2Tistory v1.1.0