MYSQL 4

33. MySql binary log 사용법

1. binary log 란 ? - 에러코드, 바이너리 로그 자체에 대한 메타데이터 등 다양한 데이터가 같이 포함되게 된다. - 주로 복제 및 복구를 목적으로 binary log가 사용되어진다. 2. binary log 생성시기 및 중지 방법 - mysqld는 바이너리 로그 기본이름에 숫자 확장자를 추가하여 이진 로그파일 이름을 생성합니다. 서버거ㅏ 새 로그파일을 작성할 때마다 숫자가 증가하므로 순서가 지정된 파일이 작성됩니다. 로그파일이 생성되는 시기 1) 로그를 시작하거나 플러시 할때 - 서버는 로그를 시작하거나 플러시 할 때마다 생성된 로그파일 순서이후 번호를 생성하여 새 파일을 작성합니다. 2) 로그 옵션을 이용한 바이너리 파일크기 제한 - 바이너리 로그 파일이 무한정으로 커지면 I/O에 대한 부..

Cs 2022.08.08

20. INNODB vs MYISAM

MySQL의 스토리지 엔진으로 가장 많이 사용하는 엔진으로는 InnoDB와 MyISAM이 있다. MyISAM - MySQL 5.5 이하의 버전에서 기본 스토리지 엔진이다. - 블로그라던지, 게시판처럼 한 사람이 글을 쓰면 다른 많은 사람들이 글을 읽는 방식에 최적의 성능을 낼 수 있다. - MyISAM은 테이블과 인덱스를 각각 분리된 파일로 관리한다. - MyISAM의 최대 단점 트랙잭션을 지원하지 않는 것이다. * 트랜잭션이란? 트랜잭션 도구 START TRANSACTION : COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL추적 COMMIT : 모든 코드를 실행(문제가 없을 경우에) ROLLBACK : START TRANSACTION 실행 전 상태로 되돌림( 문제가 생기면 ) MyIS..

Cs 2022.05.10

17. 리눅스(Linux) 쉘 스크립트(Shell Script) - DB 백업 스크립트 - Mysql_config_editor

DB 백업 스크립트를 작성할 때 스크립트에 패스워드를 직접 입력하는 건 위험하다. 누군가 쉘 스크립트에 접근을 한다면 db의 정보가 유출되기 때문이다. 이에 mysql에서는 5.6 버전이후부터 로그인 정보를 난독화 시켜줄 수 있는 유틸리티를 제공한다. [client] user = mydefaultname password = mydefaultpass host = 127.0.0.1 [mypath] user = myothername password = myotherpass host = localhost 로그인 정보를 등록하기 위해서는 mysql_config_editor set을 이용하여 등록한다. $> mysql_config_editor set --login-path=client --host=localhost..

Cs 2022.04.28

4. SQL 개념 및 MYSQL 내장함수

오늘은 데이터베이스에서 사용하는 SQL에 대해 알아보고자 한다. 탄생 배경 SQL은 1970년대 후반 IBM이 SEQUEL(Structured English Query Language)이라는 이름으로 개발한 관계형 데이터베이스 언어이다. 이후 1986년 ANSI에 의해 관계형 데이터베이스 표준 언어로 승인되었다. SQL의 후속버전은 1992년에 SQL2 1999년에 SQL3로 확장되었으며 SQl3는 객체지향의 개념을 일부 포함하고 있다. 현재는 연도에 이름을 붙인 SQL 2011 표준으로 개정되었다. SQL과 일반 프로그래밍 언어의 차이점 SQL은 자바나 C 같은 완전한 프로그래밍 언어는 아니다. 대신 데이터 부속어(data sublanguage)라고 부르는데, 이유는 데이터베이스의 데이터와 메타 데이터..

Cs 2022.03.17
1