본문 바로가기

DataBase/MySQL

MySQL Replication의 백업 및 복구 요즘은 MySQL Replication 기능을 이용해서 DB System을 구축하는 경우가 많다. 또한 MySQL DB를 사용하면서 백업은 보통 Replication Slave 단에 있는 백업 Server에서 별도로 받게 된다. 백업 서버에서 Dump로 받게 된 Data는 DML 쿼리로 된 text data이며, 이 데이터를 이용해서 신규 장비를 설치하던가, 아니면 기존 장비에 문제가 생겼을 시 복구를 하게 된다. 보통의 MySQL Replication 구성 그런데 복구를 하더라도 Replication이란 문제로 인해 Master DB와 싱크를 맞추는 문제가 발생하게 된다. 따라서 백업 서버에서 백업을 받게 되는 경우, Master DB의 binary log의 포지션을 알아야지만 된다. 이럴 경우에는 다.. 더보기
MySQL 기본 명령어 SHOW1234567891011121314151617181920212223242526272829303132SHOW VARIABLES;: 서버의 variables(설정사항) 출력 SHOW VARIABLES LIKE 'have_inno%';: 조건에 맞는 variables만 출력 SHOW DATABASES;: database 목록 SHOW TABLES;: 현재DB의 테이블목록(temporary table은 출력하지 않음) SHOW TABLES FROM db명;: 지정된 db명이 소유한 테이블목록 SHOW TABLES LIKE 'mem%';: 조건에 맞는 테이블목록만 출력 SHOW INDEX FROM 테이블명;: 인덱스 보기 SHOW COLUMNS FROM 테이블명;: 테이블구조(describe 테이블명, e.. 더보기
특정 필드 이름으로 테이블 찾기 (Mysql) 테이블을 직접 구성하지 않았을경우 필드명을 다 파악하기 어려워 필드 명으로 테이블을 찾거나 테이블의 필드명을 이욕하고 싶을경우 INFORMATION_SCHEMA의 COLUMNS테이블을 이용하여 찾을수 있다. solution ) 필드명으로 테이블을 찾고자 할경우 SELECT table_name as tn, * FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE '%{str}%' 테이블명으로 필드들을 찾고자 할경우 SELECT column_name as cn, * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name like '%{str}%' 출처 : http://pyungyi.blogspot.kr/2013/03/mysql.ht.. 더보기