🚩 VIEW

: 가상의 테이블로 특정한 쿼리를 실행한 결과 데이터를 보여주는 역할
: 실제 데이터를 저장하지는 않음
: 추가, 수정, 삭제, 인덱스 생성 불가능
➡️ 쿼리를 단순화하기때문에 가독성이 좋아지는 효과

🧷CREATE VIEW [뷰 이름] AS
  뷰를 생성할 쿼리

🚩 TRIGGER

: 특정 테이블을 감시하고 있다가 설정 조건이 감지되면 지정한 쿼리가 자동으로 실행됨

🧷DELIMITER |
  CREATE TRIGGER [트리거 이름]
  {BEFORE | AFTER} {INSERT | UPDATE | DELETE}
  ON [테이블명] FOR EACH ROW BEGINE
       TRIGGER_BODY;
  END |;

🚩 Backup

🌈 종류

💫 시스템 ON/OFF 여부

🔸Hot Backup

: 데이터 베이스를 중지하지 않은 상태로 데이터 백업
➡️ 백업하는 동안 서비스 실행
➡️ 백업하는 동안 데이터가 변경되어 완전한 백업이 안될 수 있음

🔸Cold Backup

: 데이터 베이스를 중지한 상태로 데이터 백업
➡️ 안정적으로 백업 가능
➡️ 백업하는 동안은 서비스 중단

💫 백업 방식 기준

🔸Logical Backup

: SQL Query로 백업(binary 파일 → SQL Query)
➡️ 느린 속도의 백업(쿼리 변환 시간과 자원 필요)과 복원
➡️ 디스크 용량을 적게 사용(SQL 쿼리는 백업 명령 간단)
➡️ 문제 발생에 대한 파악이 쉬움 : 쿼리 실행해서 복원 → 에러 메세지 발생
➡️ 서버 OS 호환이 잘됨

🔸Pysical Backup

: 파일 자체를 백업(binary 파일)
➡️ 빠른 속도의 백업과 복원
➡️ 디스크 용량을 많이 사용
➡️ 문제 발생에 대한 파악이 어려움 : 에러 메세지 발생 X
➡️ 서버 OS 호환이 잘 안됨

❗데이터 양이 많으면 Pysical 백업 사용, 적으면 Logical 백업

🚩 Crontab

: 유닉스 OS 계열에서 특정 작업을 해야하는 경우 사용하는 스케쥴러

🌈 주기 설정

: $ date >> date.txt 현재 시간을 date.txt 파일에 기록
🧷      ⁕       ⁕       ⁕       ⁕       ⁕
    분(0~59)  시간(0~23)  일(1~31)  월(1~12)   요일(0~7)

profile
To be Data Analysist

0개의 댓글