임세호닷컴

#!/bin/sh

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

# mysql backup tools #

# code by colorweb   #

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

_USERNAME="root" # DB root 계정

_PASSWORD="password" # DB root 패스워드

_BACKUP_DIR="/backup/db/" # 백업 위치

c_time="3" # 보관주기

/usr/bin/mysqladmin -u $_USERNAME -p$_PASSWORD reload >& /dev/null

mkdir -p $_BACKUP_DIR$(date +%Y%m%d)

now_db=`echo "show databases" | /usr/bin/mysql -u $_USERNAME -p$_PASSWORD`

num=1

for dir in $now_db ; do

if [ $dir != "Database" ]; then

   /usr/bin/mysqldump -u $_USERNAME -p$_PASSWORD \

   --databases $dir > $_BACKUP_DIR$(date +%Y%m%d)/$dir-$(date +%Y%m%d).sql

   echo "Database - $dir - Backup Complete!!"

   num=$(($num+1))

fi

 

  # 3일 지난 데이터 삭제

  find $_BACKUP_DIR* -ctime $c_time -exec rm -rf {} \;

done

 

1. # DB root 계정

2. # DB root 패스워드

3. # 백업 위치

4. # 보관주기

 

상기 1~4번까지 값만 적용하시려는 서버에 알맞게 수정하여서 스크립트 적용하시면 됩니다.

자동화 하시려면 Crontab 참고 자료 링크를 보셔서 Crontab (스케쥴러) DB_Backup.sh 파일을 등록하시면 됩니다. 

 

 


원문 출처 (1) : https://megaidc.net/board_kRVd58/6239

Crontab 참고 자료 : (2) : https://blog.lael.be/post/1449

 

 

Ubuntu 백업 스크립트 작성하기

아래 설명글은 Ubuntu 뿐만 아니라 모든 Linux 배포판에 대해서 공통적으로 실행가능합니다. 서버를 운영하면서, 백업과 보안은 항상 염두해 두어야 하는 사항이다.   리눅스 시스템에서 주기적으로 파일과 데이터베이스 백업을 하는 방법에 대하여 설명하겠다.   * Dropbox 에 원격 자동 백업하는 방법은 여기에 :   …

blog.lael.be

 

사업자 정보 표시
지니아이하우스 | 임세호 | (우) 08266 서울특별시 구로구 고척로20길 7-8 둥지하우스 202호 | 사업자 등록번호 : 444-12-00616 | TEL : 010-6525-9969 | Mail : geniihouse@outlook.kr | 통신판매신고번호 : 제2020-서울구로-0625호호 | 사이버몰의 이용약관 바로가기