[linux] [스크립트] 계정별 백업스크립트
로빈아빠
본문
[스크립트] 계정별 백업스크립트
아래의 스크립트를 서버설정에 맞게 수정 사용하세요.
#!/bin/sh # 디렉토리 설정하실때 끝에 꼭 / 넣어주세요. home_root="/home/" backup_home_root="/backup/" cd $home_root echo "백업 중입니다" for home_name in $(ls) do if [ -d "$home_root/$home_name" ] ; then echo "tar -cvzf $backup_home_root$home_name.tar.gz $home_name" tar -czf "$backup_home_root$home_name.tar.gz" "$home_name" fi done
홈페이지 백업 스크립트
#!/bin/bash ## homepage backup ## DATE=`date +%Y%m%d` mkdir /backup/homepage/$DATE tar cvzf /backup/homepage/$DATE/$DATE.home.tgz /home tar cvzf /backup/homepage/$DATE/$DATE.mysql.tgz /usr/local/mysql/data /usr/local/mysql/bin/mysqldump --all-databases > /backup/homepage/$DATE/$DATE.mysqldump.sql ## Data 2DATE Delete find /backup/homepage -ctime 2 -exec rm -rf {} \;
===============================
간단한 백업 스크립트 (10일 이전 데이트 삭제한다)
#!/bin/sh cd /backup/ find /backup/*.tar.gz* -mtime +10 -exec rm -f {} ';' time=`date +%Y%m%d%H` tar cvfzp "mintstate.tar.gz"$time /home/mintstate/
아래의 스크립트를 서버설정에 맞게 수정 사용하세요.
#!/bin/sh # 디렉토리 설정하실때 끝에 꼭 / 넣어주세요. home_root="/home/" backup_home_root="/backup/" cd $home_root echo "백업 중입니다" for home_name in $(ls) do if [ -d "$home_root/$home_name" ] ; then echo "tar -cvzf $backup_home_root$home_name.tar.gz $home_name" tar -czf "$backup_home_root$home_name.tar.gz" "$home_name" fi done
홈페이지 백업 스크립트
#!/bin/bash ## homepage backup ## DATE=`date +%Y%m%d` mkdir /backup/homepage/$DATE tar cvzf /backup/homepage/$DATE/$DATE.home.tgz /home tar cvzf /backup/homepage/$DATE/$DATE.mysql.tgz /usr/local/mysql/data /usr/local/mysql/bin/mysqldump --all-databases > /backup/homepage/$DATE/$DATE.mysqldump.sql ## Data 2DATE Delete find /backup/homepage -ctime 2 -exec rm -rf {} \;
===============================
간단한 백업 스크립트 (10일 이전 데이트 삭제한다)
#!/bin/sh cd /backup/ find /backup/*.tar.gz* -mtime +10 -exec rm -f {} ';' time=`date +%Y%m%d%H` tar cvfzp "mintstate.tar.gz"$time /home/mintstate/
관련링크
댓글목록
등록된 댓글이 없습니다.