DB 이중화, 사용자 관리 및 보안

yo·2020년 11월 19일
0

1. 이중화

-동일한 db를 물리적으로 다른 서버 저장 공간에 복사하는 기술
-master-slave구조
-master에서만 쓰기 가능
-slave는 읽기전용(select)

목적

-쿼리 분산
-백업

단방향 이중화

양방향 이중화

실습

양방향 이중화 실습

2. 사용자 관리 및 보안

DDL, DML, DCL중 지금 하는건 DCL(권한 관련)

계정 생성

grant (권한 종류) on (DB).(테이블명) to '계정명'@'IP' IDENTIFIED BY '비밀번호';


계정 삭제

drop user '계정명'@'IP';
drop user 'testUser@localhost';

권한 취소 revoke

revoke (권한 종류) on (db).(테이블명) to '계정명'@'IP';

rollback

rollback을 하려면 기본적으로 설정되어있는 autocommit을 해제해야함.

select @@autocommit; 현재 오토커밋 되어있는지 확인
set autocommit = 0; 으로 오토커밋 해제




a로 왔으면 b로 다시는 못간다.
그냥 rollback;이렇게만 치면 가장 최신의 commit으로 되돌아감.


결론
autocommit항상 켜놓으면 overhead발생.
따라서 꺼놓고 수시로 commit이나 savepoint해주는게 좋음.

profile
Never stop asking why

0개의 댓글