NAVER Cloud

네이버클라우드플랫폼에서 Windows 서버 백업 오브젝트 스토리지에 보관하기 - 1

한크크 2019. 1. 14. 10:09

서버를 운영하다 보면 백업의 보관 주기나 보관 위치에 대해 고민하게 된다. 특히나 저장소 공간이 여유롭지 않은 경우 백업을 받아서 저장을 하긴 해야하는데 로컬 디스크에 계속 보관하기에는 부담스러울 경우 백업을 로컬디스크에 받은 후 오브젝트 스토리지로 옮겨두는 것을 권장한다. 


네이버클라우드플랫폼에서도 AWS 의 S3 와 동일한 오브젝트 스토리지 서비스를 제공하는데 비용은 S3 보다 저렴하고 CLI 나 API 는 AWS 와 동일하게 사용하므로 비용이 고민된다면 네이버클라우드플랫폼으로 이관하는 것도 검토해 볼 만한 사안이라고 생각된다. 


여기 예제에서는 Windows 서버에 파일을 로컬 드라이브에 저장한 후 오브젝트 스토리지로 업로드 하고 업로드 한 파일을 새로운 Windows 서버에 다운로드해서 복구를 진행한다. 


CLI 를 통해 작업을 진행할 것이므로 서버에 AWS CLI 를 설치해야한다. 위에서 언급했듯이 AWS CLI 도구를 사용하고 endpoint 만 네이버클라우드플랫폼으로 설정하면 AWS 를 사용하듯 네이버클라우드플랫폼을 사용할 수 있다. 


1. pip 설치

 https://www.python.org/downloads/windows/ 에 접속해서 Python3 Windows x86-64 설치 관리자 다운로드 및 실행한다. 



2. pip 를 사용해서 AWS CLI 설치

Windows 서버에서 시작 -> CMD 실행


# python —version

# pip —version
# pip install awscli
# aws —version 



나중에 awscli 를 최신 버전으로 업그레이드 하려면


# pip install —user —upgrade awscli




3. awscli 수행을 위한 PATH 수정

where aws 를 수행했을 때 나오는 경로를 PATH 에 추가해준다. 


# where aws



시작 -> environment variables 수행 후 아래와 같이 환경변수를 추가한다. 

ex ) 예: C:\existing\path;C:\new\path



  


환경변수 입력 후 아래와 같이 aws 커맨드를 수행했을 때 PATH 오류가 아닌 aws 커맨드 사용법이 나오면 정상적으로 반영된 것이다. 




4. Access/Secret Key 등록 

네이버클라우드플랫폼 오브젝트 스토리지에 접근하기 위해서는 NCP 에서 발급한 access/secret key 를 등록해 두어야 매번 키 입력 없이 편하게 사용할 수 있다. 



네이버클라우드플랫폼의 Access/secret key 정보는 ncloud.com 로그인 후 마이페이지-> 인증키 관리 에서 확인할 수 있다. 




5. 오브젝트스토리지 버킷 생성

백업 데이터를 저장할 버킷을 생성한다. 

네이버클라우드플랫폼 콘솔에서 오브젝트 스토리지 서비스 페이지에서 버킷 생성 버튼을 클릭하고 버킷명과 공개 권한을 설정한다. 

이 예제에서는 winbk001 이라는 버킷 이름을 생성했다. 




6. CLI 로 버킷 조회하기

cli 설치 및 access/secret key 등록이 잘 되었는지 확인하기 위해 cli 로 버킷을 조회해본다. 

objectstorage endpoint url 을 리전 별로 다르기 떄문에 아래 리전 별 endpoint url 을 참고하기 바랍니다. 


리전
리전 이름
호출 도메인
한국
kr-standard
미국서부(New)
us-standard
싱가포르(New)
sg-standard
일본(New)
jp-standard
독일(New)
de-standard


C:\Users\Administrator>aws --endpoint-url=https://sg.objectstorage.ncloud.com s3 ls

2019-01-09 12:34:52 winbk001 


위와 같이 버킷 조회 커맨드를 수행했을 떄 생성한 버킷이 조회된다면 설정 작업은 완료된 것이다. 

그럼 다음 포스팅에서 윈도우즈 백업 데이터를 오브젝트에 업로드/다운로드 해 보도록 하겠다. 










반응형