-
centos7 aws cli를 이용하여 s3로 백업하기.Linux 2018. 7. 16. 12:02
cenos7 서버에서 특정 내용을 백업하여 AWS S3에 올려보자.
1. python3.6 설치 확인
(python의 설치와 관련해서는 다른 문서를 참고하도록 한다.)
2. aws cli 를 설치
$ pip3.6 install awscli --upgrade --user
aws command line interface는 shell에서 aws 를 접근하고 컨트롤 할 수 있게 해준다.
3. S3 백업 전용 접근 계정 생성
AWS console 에 접속하여, IAM 설정으로 간다.
- 왼쪽 메뉴 사용자 큭릭, 상단 사용자 추가 버튼 클릭
- 설정내용중 권한은 특별한 설정사항이 없으면 S3FullAccess를 선택, 정책이 있을경우는 적절하게 선택해 준다.
4. aws cli의 계정정보를 설정
$ aws configure
3번 과정에서 생성한 아이디와, 시크릿 정보를 입력해준다.
5. aws cli path에 추가
$ vi ~/.bashrc
PATH=$PATH: ..... (중략) .... : /(your_home_dir) /.local/bin/aws
6. 백업 파일 생성
mysql full backup 등을 진행하고 압축파일을 만들어준다.
이 문서에서는 backup.zip으로 가정한다.
cron 등으로 정기 생성해줘도 좋다.
A. 백업파일 업로드
끝에 슬래시(/)를 붙여주지 않으면 디렉토리 명으로 업로드 되므로 주의한다.$ aws s3 cp ./backup.zip s3://(bucket_name)/(directory)/
B. 백업파일 삭제
오래된 백업을 삭제하는 경우가 있다.
$ aws s3 rm s3://(bucket name)/(directory)/delete_file_name.zip
C. 백업파일 조회
오래된 백업을 삭제하는 경우가 있다.
$ aws s3 ls s3://(bucket name)/(directory)/
'Linux' 카테고리의 다른 글
NAT 내부 서버에서 매핑된 public 아이피 얻는방법 (0) 2018.07.17 Centos NFS 서버 설치 및 윈도우에서 접속 (2) 2018.07.17 mysql 5.7 한 서버에 여러 인스턴스 실행하기 (0) 2018.07.09 aws ec2 ssh 패스워드 접속 허용 (0) 2018.06.16 centos7 에서 docker 최신 버젼 설치 (0) 2018.05.19