[시놀로지] MariaDB DB별 백업 스크립트 + 오래된 백업 삭제

#!/bin/bash
DB_USER="DB아이디"
DB_PASSWORD="DB비밀번호"
BACKUP_DIR="백업경로"

DATABASES=("백업DB명1" "백업DB명2")

DATE=$(date +"%Y%m%d")
for DATABASE in "${DATABASES[@]}"
do
      /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump --user=$DB_USER --password="$DB_PASSWORD" $DATABASE > "$BACKUP_DIR/${DATABASE}_$DATE.sql"
done

find "$BACKUP_DIR/" -maxdepth 1 -name "*.sql" -type f -ctime +10 -ls -exec rm {} \;

위 스크립트를 알맞게 수정해서 저장 후, 작업 스케줄러를 이용해서 주기적으로 실행해주자.

Leave a Comment