RDBMS/CUBRID & PostgreSQL

CUBRID 백업 스크립트

junsuyoun 2023. 7. 20. 16:01
728x90
반응형
  • CUBRID 데이터베이스에서는 backupdb라는 백업 유틸리티를 제공 합니다.

스크립트

#!/bin/bash

########### USER Configuration
	FULL_BACKUP_ARCHIVE_DATE=7
	INCRE_BACKUP_ARCHIVE_DATE=1

##############################

	DBNAME=$1
	LEVEL=$2
	HOST_NM=`hostname`
	BACKUP_DATE=`date +%Y%m%d_%H`
	BACKUP_DIR=/DB_BACKUP/CUBRID_BACKUP/$HOST_NM/$DBNAME/level$LEVEL/$BACKUP_DATE
	RM_BACKUP_DATE=`date -d "-"$INCRE_BACKUP_ARCHIVE_DATE" day" +%Y%m%d`
	RM_BACKUP_DATE=`date -d "-"$FULL_BACKUP_ARCHIVE_DATE" day" +%Y%m%d`
	
function CUBRID_BACKUP_RUN(){
	mkdir -p $BACKUP_DIR
	cubrid backupdb -C -D $BACKUP_DIR -l $LEVEL -z -o $BACKUP_DIR/${DBNAME}-backupdb-${LEVEL}.log $DBNAME@localhost
}

function ARCHIVE_BACKUP_RM(){
	if [ $LEVEL = 0 ]; then
		
		RM_BACKUP_DIR=/DB_BACKUP/CUBRID_BACKUP/$HOST_NM/$DBNAME/level$LEVEL/$RM_BACKUP_DATE
		rm -rf "$RM_BACKUP_DIR"_*

	elif [ $LEVEL = 1 ]; then
		
		RM_BACKUP_DIR=/DB_BACKUP/CUBRID_BACKUP/$HOST_NM/$DBNAME/level$LEVEL/$RM_BACKUP_DATE
		rm -rf "$RM_BACKUP_DIR"_*

	fi
}

CUBRID_BACKUP_RUN 2>/dev/null
ARCHIVE_BACKUP_RM 2>/dev/null
  • backupdb 유틸리티를 통해 수행되는 스크립트 입니다.
  • 백업 명령과 백업 보관 주기까지 구현한 스크립트 입니다.


 

728x90
반응형