MYSQL 백업/복구 + 특정테이블만

DB 데이터베이스|2023. 8. 3. 21:42
300x250

 

naver db에서 member_table만 백업

mysqldump -u root -p naver member_table > member_table.sql

 

naver 라는 db 백업

mysqldump -u root -p naver > naber_db.sql

 

 

전체 파일 복구 / 특정 테이블만 복구

(어차피 sql 파일에는 스트립트 파일이 들어가있어서 똑같음)

mysql -u root -p naver < naver_db.sql
mysql -u root -p naver < member_table.sql

 

300x250

댓글()

우분투 - crontab (작업 스케쥴러) 사용법

300x250

 

서버를 운영하다 보면 특정 시간에 어떤 행동을 고정적으로 하고싶을 때가 있습니다.

 

예를 들면

  - 매일 새벽1시 백업

  - 매일 아침 문자 발송

  - 새벽 시간 바이러스 검사

  - 등등

 

이를 도와주는 프로그램이 crontab 이라는 프로그램 입니다. 아래와 같이 설치 하시면 됩니다.

우분투 설치 방법
sudo apt update -y
sudo apt install -y cron
CentOS 설치 방법
sudo yum update -y
sudo yum install -y cronie

설치가 끝나셨다면 이제 사용법을 알아볼게요.

 

 

먼저 작업 예정인 목록을 확인하는 방법
crontab -l

만약 스케쥴을 넣었다면 위와 같이 먼가 뜰껍니다.

 

 

스케쥴러 추가 및 수정 방법
위치를 옮깁니다.
cd /var/spool/cron/crontabs 

vi 편집기로 엽니다.
vi root 

위에 화면과 똑같은 내용이 뜰껍니다.

 

추가하고 싶으면 마지막 라인에 추가하면 되고, 수정은 vi 편집기 명령어를 사용하여 수정하면 됩니다.

0 1 * * * /root/backup.sh 이라인을 설명하면

 

숫자가 포함하는건 분 시간 일 월 년 순서 입니다.

시간 쉘커맨드
0 1 * * * /root/backup.sh

해석해 보면 매년, 매월, 매일 1시 마다 /root/backup.sh 을 해라

즉 매일 1시마다 backup을 해라라는 명령입니다.

 

backup.sh 파일에는

db를 백업 mysqldump 하고, 파일들을 tar 압축하는 명령어를 넣었습니다.

 

만약 특정 웹페이지를 호출하고 싶으면

sh 파일 안에다가

wget http://www.naver.com/today.php -O /dev/null

이런식으로 넣어두면 today.php 라는 페이지를 매일 1시에 호출하게 됩니다.

 

 

참 쉽죠 ㅋ

300x250

댓글()