https://cjh5414.github.io/mysql-backup-automatically/
- DB 백업
$ mysqldump -u [user_id] -p[user_password] [DB_name] > [backup_file_name].sql
- DB 복원
$ mysql -u [user_id] -p[user_password] [DB_name] < [backup_file_name].sql
- 기타 테이블 백업 및 복구, 모든 DB 백업 및 복구
Bash shell script
db_backup.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=/home/user/database_backup/
mysqldump -u abc -pabc123 > $BACKUP_DIR"backup_"$DATE.sql
find $BACKUP_DIR -ctime +3 -exec rm -f {} ;
DATE 변수에 현재 날짜를 저장한다.
아래와 같이 사용하여 현재 날짜를 알아낼 수 있다.
date 뒤에 띄어쓰기가 있는 것에 주의하자.
$ echo $(date +%Y%m%d)
20171118
BACKUP_DIR 변수에는 백업 파일들이 저장될 디렉토리 경로를 저장한다.
위에서 알아본 mysqldump 명령을 이용하여 백업 파일을 생성한다.
find 명령을 이용하여 3일이 지난 백업파일은 삭제한다.
-ctime n 옵션은 파일의 퍼미션을 마지막으로 변경시킨 날짜를 기준으로 파일을 찾아낸다.
- +n : n일 또는 n일 이전에 퍼미션이 변경된 파일
- -n : 오늘 부터 n일 전 사이에 퍼미션이 변경된 파일
- n : 정확히 n일 전에 퍼미션이 변경된 파일
-exec command {} ; 옵션은 찾아낸 파일들을 대상으로 특정 명령을 수행한다.
find 명령어에 대해 아래 링크에 자세히 정리되어있다.
crontab 을 이용하여 스크립트 자동 실행
아래 포스트 링크에 crontab에 대해 자세히 설명되어 있다.
Linux crontab 이용하여 작업 명령 예약하기
$ crontab -e
...
00 04 * * * /home/user/db_backup.sh
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 71 | 포트 상태 확인 및 포트 열기 | proin | 2018.06.05 | 0 |
| 70 | [WEB] 회원가입 부분 기본 틀 | proin | 2018.06.04 | 1 |
| 69 | MySQL 패스워드 변경 | proin | 2018.06.01 | 0 |
| 68 | DB계정 관련 | proin | 2018.06.01 | 2 |
| 67 | html 문서에서 php 코드가 실행이 안될 때 | proin | 2018.05.29 | 3 |
| 66 | onclick 링크 (새창/팝업/현재창/프레임) | proin | 2018.05.29 | 0 |
| 65 | [WEB] DIV 태그를 이용하여 레이아웃 만들기 | proin | 2018.05.28 | 0 |
| 64 | MySQL 숫자 | proin | 2018.05.28 | 0 |
| 63 | crontab 명령어 | proin | 2018.05.27 | 1 |
| » | MySQL Database Dump 명령 | proin | 2018.05.27 | 0 |
| 61 | [WEB] css 버튼 디자인 모음 | proin | 2018.05.23 | 0 |
| 60 | [WEB] 제타위키 세션 PHP 로그인 | proin | 2018.05.23 | 0 |
| 59 | [WEB] 세션 PHP 로그인 | proin | 2018.05.23 | 2 |
| 58 | PHP를 이용한 Header 페이지 이동(리다이렉트Redirect) | proin | 2018.05.21 | 0 |
| 57 | [아두이노] 블루투스로 컨트롤하는 무선조종 자동차 | proin | 2018.05.21 | 1 |
| 56 | [아두이노] Arduino MEGA 핀배열 | proin | 2018.05.21 | 3 |
| 55 | [아두이노] DC 모터 조이스틱 속도 제어 | proin | 2018.05.16 | 1 |
| 54 | [아두이노] DC 모터의 속도제어(모터드라이버 L298N) 2편 | proin | 2018.05.14 | 4 |
| 53 | How to Use the Arduino Joystick Shield v2.4 | proin | 2018.05.14 | 0 |
| 52 | Joystick Shield Module V1.A | proin | 2018.05.14 | 0 |