DB 백업 스크립트 예제문
#!/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
Tcping, tcping 프로그램
안녕하세요. 임세호닷컴의 임세호 입니다.
서버 및 서비스 포트 및 Ping 확인을 위해서 많이 사용되는 프로그램을 공유합니다.
Downalod URL : http://downloads.geniihouse.com/tcping.zip
Linux 서비스 체크 스크립트
서비스가 다운 되었을때 체크해서 다시 구동 해주는 스크립트를 소개해 드립니다.
아래 예시는 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