리눅스 swift 로 Object Storage 에 백업하기 스크립트



아래는 코노하의 오브젝트 스토리지에 7일분을 백업하는 쉘스크립트 예제이다.


#!/bin/sh


export OS_AUTH_URL=https://identity.tyo1.conoha.io/v2.0

export OS_TENANT_ID=테넌트아이디

export OS_USERNAME=유저명

export OS_PASSWORD=비밀번호


BACKUP_CONTAINER="container"

LOG_PATH="/root/swift_backup.log"

TODAY=`date +%Y%m%d`

DELETE_DATE=`date +%Y%m%d --date='7 days ago'`

BACKUP_DIR="/backup"


for USER_NAME in $(ls $BACKUP_DIR)

do

if [ -d "$BACKUP_DIR/$USER_NAME" ] ; then

for DELETE_FILE in `swift list ${BACKUP_CONTAINER} | grep "${BACKUP_DIR}/${USER_NAME}/${DELETE_DATE}/"`

do

swift delete ${BACKUP_CONTAINER} ${DELETE_FILE} >> $LOG_PATH

done

swift upload ${BACKUP_CONTAINER} ${BACKUP_DIR}/${USER_NAME}/${TODAY} >> $LOG_PATH

rm -rf $BACKUP_DIR/$USER_NAME/${DELETE_DATE}

fi

done


변수만 자신의 환경에 맞게 수정하고 cron 에 등록시켜서 사용하면 된다.


유저 데이터 및 DB 백업 스크립트는 http://itrooms.tistory.com/86 여기를 참고하자.


블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요