임세호닷컴

#!/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호호 | 사이버몰의 이용약관 바로가기

안녕하세요. 임세호닷컴의 임세호 입니다.


서버 및 서비스 포트 및 Ping 확인을 위해서 많이 사용되는 프로그램을 공유합니다.







Downalod URL : http://downloads.geniihouse.com/tcping.zip




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

서비스가 다운 되었을때 체크해서 다시 구동 해주는 스크립트를 소개해 드립니다.

아래 예시는 httpd 즉 apache의 예시입니다.



* 체크할 서비스에 따라 수정해 주시면 됩니다.

[hostway] /root > # vi /root/check_httpd.sh

#!/bin/sh
check=`ps -ef | grep httpd | wc | awk '{print$1}'`

if [ $check -gt 2 ]
then
exit 0
else
/usr/local/apache/bin/apachectl restart
fi

* cron에 등록하여 1분마다 체크 해서 httpd 프로세스가 구동되어 있지 않다면 restart 해주게 됩니다.

[hostway] /root > # crontab -e

* * * * * /root/check_httpd.sh


귀찮으시다면 쉘에서 $wget http://geniihouse.com/src/check_httpd.sh

입력하셔서 다운받으시기 바랍니다.


출처 : 호스트웨이 FAQ

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