오브젝트스토리지

[오브젝트 스토리지 활용] 백업 저장소 만들기

iwinv 오브젝트 스토리지는 어떤 상품인가요? 


 

iwinv에서 2020년 07월에 출시한 오브젝트 스토리지 서비스는 기존 블록 스토리지와 많은 차이점이 있습니다.

블록 스토리지는 iwinv에서 생성한 가상 서버에 직접 연결해야만 사용할 수 있고 정해진 용량을 신청하여 사용 가능합니다.


본문에서는 오브젝트 스토리지 서비스를 활용하여 리눅스, 윈도우 운영체제에서 백업 스토리지로 구축해보겠습니다.

 

먼저 오브젝트 스토리지에 활용 시 장점을 알아보겠습니다.


1. 오브젝트 스토리지, 로컬 디스크처럼 고정된 용량이 아니어서 관리가 필요 없습니다.

   실제 운영 시 가장 많이 발생하는 문제인 데이터 용량이 많아져서 스토리지 용량이 고갈되어 데이터 백업이 안되는 경우가 있는데 이럴 경우 문제시 복구가 안됩니다.

 

2. 블록 스토리지에 비해 가격이 터무니없이 저렴하여 iwinv에서는 1G당 16원에 불과합니다.

 

3. 오브젝트 스토리지는 웹 url이 제공되기에 관리하기 편합니다.

   서버 관리자가 아니어도 쉽게 다운로드할 수 있으며 외부로 데이터 업,다운로드도 블록 스토리지에 비해 간단합니다.

 

4. api 제공되기에 사용자가 원하는 대로 데이터 업, 다운로드, acl 및 스케줄링이 가능합니다.

   aws-cli, swift cli, curl 등 많은 도구가 있으며 이를 활용한 예제들도 상당히 많습니다.

 

 

 

오브젝트 스토리지를 활용한 linux 백업 저장소는 어떻게 만드나요?


 

 

1. 서버 설정


오브젝트 스토리지를 활용하기 위해 mysql이 설치된 리눅스에 DB 서버로 구성 후 테스트 진행하겠습니다.

mysql 설치 부분은 다른 매뉴얼을 참조하시기 바랍니다.

서버는 iwinv 내에 반듯이 운영을 하지 않아도 되며 외부에 서버를 운영해도 백업 저장소로 운영할 수 있습니다.

 

2. aws client 설치


백업 저장소로 사용할 도구로는 aws cli를 사용하겠습니다.

aws client에서는 sync 기능이 있어서 오브젝트 백업 시 백업할 디렉터리와 오브젝트 디렉터리 비교후 백업하도록 하겠습니다.

※ 설치 참조 help.iwinv.kr -> 오브젝트 스토리지 -> Object Stroage Client Tool - aws_cli  보기

 

3. 백업용 버킷 생성

backup이라는 이름으로 버킷 생성합니다.

생성 후 aws cli로 접속 테스트해봅니다.

# aws --endpoint-url https://kridc.object.iwinv.kr --profile jyh s3 ls
2020-08-07 13:39:09 backup
2020-07-22 09:16:07 jyh

 

4. mysql 백업 스크립트 생성


database 백업은 mysqldump로 crontab에 시간당 1번씩 스크립트 실행하여 sql 파일로 저장하겠습니다.

생성된 지 3일 지난 sql 백업 파일들은 삭제하도록 하겠습니다.

 

- 백업 디렉토리 생성

# mkdir mysql_backup

 

 - 스크립트 생성(/root/mysql_backup/mysql_backup.sh)

#!/bin/bash
now=`date +'%Y-%m%d'`
today=`date +'%Y-%m%d-%H%M'`
mysqldump=/usr/bin/mysqldump
backup_dir=/root/mysql_backup
backup_server="127.0.0.1"
backup_keepday="3"

if [ ! -d $backup_dir/$now ]; then
mkdir -p $backup_dir/$now
fi

find $backup_dir/ -type f -name "*.sql" -ctime +${backup_keepday} >> /var/log/del_backupdb.log
find $backup_dir/ -type f -name "*.sql" -ctime +${backup_keepday} \-exec rm -f {} \;

$mysqldump --login-path=mysql_dump --opt --all-databases > $backup_dir/$now/$today.sql

aws --endpoint-url https://kridc.object.iwinv.kr --profile jyh s3 sync /root/mysql_backup/ s3://backup/


 

- 실행 권한 퍼미션 설정

# chmod 755 mysql_backup.sh 

 

- crontab에 설정 추가

..
..
1 * * * * root sh /root/mysql_backup/mysql_backup.sh

 

 

 

오브젝트 스토리지를 활용한 windows 백업 저장소는 어떻게 만드나요? 


 

 

1. 서버 설정


오브젝트 스토리지를 활용하기 위해 특정 폴더를 지정하여 백업을 진행해보도록 하겠습니다.

 

2. aws client 설치


백업 저장소로 사용할 도구로는 리눅스와 같이 aws cli를 사용하겠습니다.

※ 설치 참조 help.iwinv.kr -> 오브젝트 스토리지 -> Object Stroage Client Tool - aws_cli  보기

 

3. Windows 작업 스케줄러 생성


'작업 스케줄러' 검색으로 쉽게 찾을수 있습니다.

 

 

 

 

4. '작업 만들기' -> '일반' 설정


s3 백업 스케줄러의 이름, 설명등 기본 설정 합니다.

 

 

5. '작업 만들기' -> '트리거' 설정

 
백업 스케줄러가 실행할 시간을 정의합니다.


 

6. '작업 만들기' -> '동작' 설정


백업 스케줄러가 실행할 파일과 인수에 대해 정의 합니다.

 

 

iwinv 클라우드 서비스를 어떻게 사용할 수 있나요? 


 

 

iwinv 클라우드 서비스는 국내 1등 토종 클라우드 솔루션 업체를 목표로 하며 서비스 쉽게 이용하시려면  iwinv 홈페이지 매뉴얼 및 퀵 메뉴 서비스 이용 가이드를 참고하시면 됩니다.

- iwinv 이용 가이드 : https://www.iwinv.kr/guide/console.html
- iwinv 메뉴얼 가이드 : https://help.iwinv.kr/
- iwinv 오브젝트 스토리지 가이드 : https://www.iwinv.kr/storage/obj.html