메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 34 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

평소에 백업을 중요시 생각하고 항상 신경쓰고 있는 대목이기는 하다.

https://soonj.net/blog/370432

하지만 이딴 황당한 경험까지 하고 나니 그 중요성을 새삼 느끼게된다.

 

생각난김에 개인적으로 백업하고 있는 방법들을 소개해보겠다.

알고보면 인터넷에 널려있는 자료를 재방송하는 것일 수도 있다. 하지만... 그래도 셋트로..

 

그 첫번째는 데이터베이스, 물론 mysql이다.

sudo vi /etc/cron.daily/dbbackup.sh

###################################################################################
# MySQL/MariaDB backup script
# Justin Silver
# http://www.justinsilver.com
#
# Use cron to schedule this script to run as frequently as you want.
###################################################################################

# User with SELECT, SHOW VIEW, EVENT, and TRIGGER, or... root
USERNAME="DB사용자아이디"
PASSWORD="DB비밀번호"

# Archive path
ARCHIVE_PATH="/var/적당한 폴더/daily"  #<- weekly, monthly로 변경가능

# Archive filename
ARCHIVE_FILE="DB_`date +%F_%H-%M-%S`.tbz2" ##여러개의 서버를 사용하는 사람은  prefix를 다르게 하면 관리가 용이하다.

# Archives older than this will be deleted
ARCHIVE_DAYS="3" ##3일간만 보관 3일 이전의 것들은 자동으로 삭제된다. 주간 백업 22일, 월간백업은 93일정도면 3개씩 남는다.

# Change working directory
cd $ARCHIVE_PATH

# Get all of the databases
for database in `mysql -u $USERNAME -p"$PASSWORD" -Bse 'show databases'`; do

        # Skip ones we don't want to back up
        if [ "performance_schema" == "$database" ]; then continue; fi
        if [ "information_schema" == "$database" ]; then continue; fi

        # Use Nice to dump the database
        nice mysqldump -u $USERNAME -p"$PASSWORD" --events $database > $database.sql

done

# Use Nice to create a tar compressed with bzip2
nice tar -cjf $ARCHIVE_FILE *.sql

# Remove the SQL files
nice rm -rf *.sql

# Remove old archive files
nice find . -mtime +$ARCHIVE_DAYS -exec rm {} \;
 

 

퍼미션을 맞춰야 실행이 가능하다.

sudo chmod 755 /etc/cron.daily/dbbackup.sh

 

sudo /etc/cron.daily/dbbackup.sh

실행하고 해당 폴더에 보면 데이터베이스가 날짜와 시간을 화일명으로 tbz2로 압축되어 저장된다.

DB_2023-04-25_14-59-44.tbz2  DB_2023-04-26_03-16-56.tbz2  DB_2023-04-27_03-21-04.tbz2

 

해당 압축을 풀때는

tar -jxf DB_2023-04-27_03-21-04.tbz2

 

/etc/cron.weekly와 /etc/cron.monthly에도 하나씩 만들어주면 더 좋다.

물론 이때 수정은 필수..

 

?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE XE 속도 개선을 위한 위젯 수정법 1 2011.03.15 50095
52 Rhymix & XE 이미지프로세스 모듈 (매직버전) 111 file 2010.03.01 46055
51 Rhymix & XE 이미지 자동출력 애드온 58 file 2010.04.09 35612
50 애드온 및 모듈 제작 초간단 애드온 제작법 2 file 2011.03.25 32495
49 기타등등 루씬, 큐브리드그리고 XE 3 file 2010.10.07 30685
48 Rhymix & XE 구글 웹앨범 연동모듈 설정 58 file 2010.03.31 30268
47 Rhymix & XE JPG 축소 및 워터마크 애드온 ver 0.7 21 file 2010.02.18 27116
46 기타등등 큐브리드 변환후 index 재설정 2 file 2010.10.22 26555
45 기타등등 윈도우즈에서 ImageMgick을 이용한 imageprocess 사용 2 file 2011.03.10 24086
44 기타등등 malware에 의한 해킹 사이트 대처 순서 2011.04.01 24039
43 Rhymix & XE 한국우편번호 확장모듈 file 2011.03.10 23703
42 Rhymix & XE picasa_upload component 34 file 2010.04.05 23208
41 Rhymix & XE 자동 그룹변경 애드온 17 file 2010.02.18 22531
40 Rhymix & XE 구글 웹앨범 최근사진 위젯 file 2010.04.05 22345
39 Rhymix & XE 비회원에게 다른 메뉴보이게하기 2012.03.15 21932
38 Rhymix & XE reCaptcha를 이용한 새로운 캡차애드온 file 2011.04.01 21867
37 Rhymix & XE 모바일에서의 통합검색기능 6 file 2011.05.17 21280
36 Rhymix & XE 이미지 포맷 변환테스트 27 file 2012.02.01 19582
35 Rhymix & XE 이미지프로세스 모듈 설정방법 24 file 2010.02.25 19331
34 Rhymix & XE 이미지프로세스 모듈의 설정 및 사용방법(new version) file 2012.02.08 15843
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로