DB 4

mysql 테이블 손상 확인 및 손상 테이블 복구 방법 mysqlcheck, repair.

mysql에서는 특정 명령어를 통해 쉽게 손상된 테이블을 체크하고, 테이블을 복구할 수 있다. 손상된 테이블을 확인하는 명령어 #mysqlcheck -u root -p [password] -c 테이블명 -c 옵션 : check의 약어로 테이블을 체크하는 옵션으로 반드시 붙이도록 하자. 아래 실행 결과를 보면 모두 ok라고 나오고 있다. 테이블들이 모두 정상인 것이다. 만약 OK가 아닌 경우에는 MYSQL 접근 후 아래와 같이 테이블이 어떻게 깨졌는 지 세부적으로 확인 가능하다. #check table [테이블명]; 이후 복구는 아래 명령어로 수행한다. #repair table [테이블명]; 이렇게 손쉽게 테이블을 복구할 수 있다. 덤프한 db를 복원한 이후에는 테이블에 이상이 없는 지 반드시 체크하도록 ..

DB/MySQL 2022.11.15

mysqldump에 대해서 (mysql 백업)

기본 구문 #mysqldump -u 계정명 -p DB명 [option] file명.sql ex) root 유저로 testdb라는 db를 testdb_20221103.sql이라는 이름으로 덤프할 때 #mysqldump -u root -p testdb > testdb_20221103.sql 특정 데이터베이스에서 특정 테이블만 백업 mysqldump -u 계정명 -p DB명 테이블명 > file명.sql ex)root 유저로 testdb라는 db에서 test1103 이라는 테이블만 덤프하고 싶을 때 #mysqldump -u root -p testdb test1103 > testdb_20221103.sql 자주 사용하는 옵션 --routines, -R 덤프된 데이터베이스에서 스토어드 루틴(함수 및 프로시저)을 ..

DB/MySQL 2022.11.02

MySQL Character Set에 대해서

Character Set Character Set이란, 문자들과 그 문자들을 코드화한 인코딩들의 조합이다. 어떠한 정보를 표현하기 위한 글자들의 집합을 정의한 것이다. 직접적으로 사용되지 않을 수도 있고, 한 문자 집합을 여러 문자 인코딩에서 사용할 수도 있다. *인코딩(Encoding) Chratcter Set을 컴퓨터가 이해할 수 있는 바이트와 매핑해주는 것. 컴퓨터가 이해하는 언어로 바꿔주는 것이다! 따라서, 저장 당시의 인코딩 값이 서로 다른 한글이 겹치는 경우, 어떤 한글은 정상적으로 보이나 어떤 한글은 깨져서 보일 수가 있다. DB 내에서 #show character set 명령어를 수행 시, 내장된 character set확인이 가능하다. 이렇게나 많은 character set이 있다. Ma..

DB/MySQL 2022.10.28

MySQL 시스템 변수에 대해서

시스템 변수 MySQL 실행 시, 설정 파일의 내용을 읽어 메모리나 작동 방식 등을 초기화하고, 사용자를 제어하기 위해 저장된 값 시스템 변수는 MySQL 서버, 클라이언트에 영향을 미친다. 시스템 변수는 글로벌 변수, 세션 변수로 구분된다. 글로벌 변수, 세션 변수 글로벌 변수 MySQL 서버 인스턴스에서 전체적으로 영향을 미치는 시스템 변수 MySQL 서버 자체에 관련된 설정 InnoDB 버퍼 풀 크기(innodb_buffer_pool_size) 또는 MyISAM 키 캐시 크기(key_buffer_size) 등이 있다. 예시 ) /etc/my.cnf에 설정돼있는 InnoDB 버퍼 풀 크기. 8G로 설정돼있다. innodb_file_per_table innodb_buffer_pool_size = 8G ..

DB/MySQL 2022.09.06
728x90