Backup 비교핫 백업 (Hot Backup/Open Backup)DB 서버를 온라인 상태로 유지한 채 데이터 백업- 데이터베이스 서버를 중지하지 않고 백업 가능- 트랜잭션, 스냅샷, 로그 등을 이용하여 실시간 백업- Archive Log 모드에서만 백업을 수행할 수 있음- 디스크 용량이 추가로 요구될 수 있음- 핫 백업 도구를 사용할 때의 비용이 발생할 수 있음콜드 백업 (Cold Backup/Close Backup)DB 서버를 중지한 후 데이터 백업- 쉬운 백업이 가능함- 데이터 백업을 요청한 시기 이후의 데이터는 백업할 수 없음 (따라서 일부 데이터 손실이 발생할 수 있음)논리 백업 (Logical Backup)각 오브젝트를 SQL문 등으로 저장- 데이터의 쉬운 검토 가능- 데이터 백원 및 복원 ..
DB의 Engine는 테이블로 InnoDB와 MyISAM을 줄수 있다. -. 단순한 형태, 연관 관계(relationship)가 복잡하지 않고, Row Level의 Transaction 관리가 필요없다면 MyISAM이 속도가 빠르다. -. Dump된 파일을 복원할 때 엔진타입이 InnoDB이면, 느릴수 있다. 이경우 일시적으로 DB table의 엔진 타입을 MyISAM으로 변경해주면 작업 속도에 유용하다. Convert A Single Table to InnoDB alter table test1.test_tab1 ENGINE=INNODB; Convert A Single Table to MyIASM alter table test1.test_tab1 ENGINE=MYISAM; (참고: https://www...
백업 논리적 백업 (mysqldump를 이용하여 텍스트 형식으로 테이블의 내용을 저장하는 백업) -. mysql 서버에 접속해서 데이터를 복구 하기 위한, create table, insert .. 문을 만들어 내기 때문에 물리적 백업보다 오래걸린다. -. 테이블에 존재하는 index에 대한 정보는 백업 내용에 포함되어 있지 않지만, 덤프파일을 이용해서 데이터를 복구 시에는 인덱스가 생성된다. -. 설정파일이나, 로그파일 등은 백업되지 않는다. -. --opt옵션을 사용하면 덤프과정을 최적화 시키지만, --opt를 사용하는 순간 모든 테이블에 lock을 설정하기 때문에 다른 세션에서 DML이 불가능하다. -. --opt옵션은 기본적으로 extended-insert를 활성화 시켜서, 한 건 한 건 inse..
MYSQL 에서 스키마와 데이터베이스 MYSQL의 경우 사람에따라 스키마를 데이터베이스라고 부르는 지만 같은 의미다. CREATE SCHEMA test DEFAULT CHARACTER SET utf8; CREATE DATABASE test DEFAULT CHARACTER SET utf8; 두 명령어가 동일한 결과를 냅니다. EX> mysql schema(database) , user 관계 1. root와 test_user1계정이 존재 mysql> select host , user , plugin , password_last_changed , password_expired , account_locked from user ; +-----------+------------------+--------------..
계정 및 권한 관리 기본적으로 설치 되는 데이터 베이스인 mysql 데이터베이스에 유저 및 권한 정보가 저장되며, mysql 데이터베이스 user라는 테이블에 사용자 정보가 저장되며, db라는 테이블에 권한 정보가 저장된다. 최초 설치 시에는 비밀번호가 설정되지 않는다. 관리자는 비밀번호를 재설정 해야한다. 설치 시, mysql_install_db 스크립트에는 권한 테이블을 설정 하는 것이다. mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> selec..
Directory 확인 mysql> SHOW VARIABLES WHERE Variable_Name LIKE "%dir"; +-----------------------------+----------------------------------+ | Variable_name | Value | +-----------------------------+----------------------------------+ | basedir | /usr/local/mysql/ | | character_sets_dir | /usr/local/mysql/share/charsets/ | | datadir | /data/mysql/ | | innodb_data_home_dir | | | innodb_doublewrite_dir |..