리눅스 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 여기를 참고하자.
'LINUX' 카테고리의 다른 글
아파치 디렉토리 리스트 안나오게 하기 (0) | 2016.05.25 |
---|---|
리눅스 쉘스크립트 비교연산자 및 기타 (0) | 2016.05.25 |
리눅스 time zone 변경하기 (0) | 2016.05.18 |
리눅스 하드디스크 퍼포먼스 테스트 (0) | 2016.05.16 |
CentOS 7.x Openstack Swift 설치하기 (0) | 2016.05.16 |