1/5 페이지 열람 중
mysql -p mysql> mysql binlog 확인하기 show binary logs; 특정 로그 파일 이전 파일들 삭제 purge binary logs to 'binlog.000089'; //expire_logs_days 는 없어지고 binlog_expire_logs_seconds 로 바뀜 설정 확인하기 show variables like "%expire_logs_days%"; set global expire_logs_days=7; show variables like "%bi…
MySQL (혹은 MariaDB도 동일)에는 기본적으로 다양한 테이블 엔진이 있습니다.최근에 필요에 따라 ARCHIVE 엔진을 사용해 볼 기회가 있었습니다.이 엔진은 로그 저장과 같이 계속해서 Append 되기만 하고,중간에 삭제되거나 변경되지 않는 자료를 보관하기에 알맞습니다.대신 색인을 지원하지 않는 단점이 있습니다.압축률은 데이터에 따라 다르지만 원본의 1/5 ~ 1/3 정도 되는 것 같습니다.이와는 무관하게 InnoDB 엔진에도 압축할 수 있는 방법이 있습니다.하지만 이 압축을 위해서는 파일 형식도 달라져야 합니다.우선/et…
우분투에 APM (Apache+PHP+MariaDB) 설치하기2013/12/21 21:01Linux이번 포스팅은 우분투에 APM을 설치하는 방법을 기록해 둡니다.단, Apache + PHP + MySQL에서 MySQL 대신 MariaDB를 설치합니다.만약 가상서버 호스팅과 같은 서비스를 받고 있다면, 작업전에 실패로 인한 복원이 쉽도록 스냅샷과 같은 백업을 해 두는 것이 안전하겠습니다.0. 루트 권한 획득APM을 설치하려면 루트 권한이 필요 합니다. 각 명령 앞에 sudo 명령과 함께 사용할 수도 있지만, 여러 작업을 해야 하니 우…
#!/bin/bashif [ $# -lt 2 ]; thenecho "You must specify database host"echo "Eg. script.sh MY_DATABSE 192.168.10.1"exitfidb="$1"host="$2"user="root"stty -echoread -p "Enter MySQL's Admin password: " passwordstty echomysql -u $user --password=…
다들 한번씩은 들어봄직한 InnoDB 엔진에는 개발시 매우 중요한 부분을 차지할 수도 있을 만한 특성이 있습니다.이 특성 3가지를 언급해 보고자 합니다. 행여 InnoDB 를 사용하여 개발하시는 분들은 참고하시길 바랍니다.1. 트랜잭션을 유일하게 지원하는 엔진입니다.뭐 다 아시는 내용이라 생각합니다. 이것을 위해서는 행 단위 락을 지원하게 됩니다.이에 대한 내용은 생략하도록 하겠습니다.2. 저장되는 데이타는 무조건 Primary Key (PK) 의 순서대로 정렬해서 저장됩니다.이 얘기는 테이블 생성시 PK 의 선택에 매우 중요한 사…
출처->http://xeraph.com/4286421mysql로 작업을 하면서도 퍼포먼스에 대한 이해부족으로 어떤식으로 디비를 구성하고 테이블을 작성해야 좋은 효율을 내게 될것인가에 대해 나름 고민 해 왔었습니다.이글은 그런 고민에대해 어느정도는 방향을 제시해 주는 글이었던것 같습니다.물론 이 내용에 대해 다 이해하고 또 다른 관점으로 보시는 고수님들이 스쿨에는 많이 계시겠지만 이제 시작하는 분들에겐 어느정도 방향을 제시 해줄 수 있을것 같아 옮깁니다.==========================================…
다중 DB 서버 와 다중사이트의 관리 프로그램등의 Config 설정 과 라이브러리나자바 http://phpadvance.com 제가 1년 정도 사용한 방식입니다. 많은 사이트와 많은 DB 서버로 프로그램 하실때 유용하실겁니다. 소스는 제가 만든 라이브러리와 연동 되어지는 부분입니다.. 아래 소스의 fDBSet() 을 참고하시면 됩니다.. ////////////////////////////////////////////////////////////////////// ### DB Servers Set $aDB["DB1…
innodb : 데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유) innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다. 그러나 테이블 정보는 메인 Shared DataFile에 저장 된다. 따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다. MyIsam에 비해 약 1.5 ~ 2.5배의 정도 파일이 더 크게 필요로 한다. 데이터 량이 감소하더라도 증가된 데…
예전 버젼이 낮을때 까정.. insert 문으로 사용자 계정을 만들었지요.. 이젠.. grant 명령으로 간단히 만드세요..^^ mysql> create database 디비명;mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost - > IDENTIFIED BY '패스워드'; 디비명.* 는 해당 디비에 대한 모든 권한을 준다는 것입니다. 디비명을 * 로 하면.. 그 사용자는 모든 권한을 갖게되겠지요.. ALL PRIVILEGES 키워드를 일부 쿼리 유형으로…
delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법입니다. mysql의 모든 명령들은 로그를 남기기때문에 가능합니다. 일단 mysql의 DB가 쌓이는 디렉토리로 이동합니다. 대게 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정해 놓으셨을겁니다. 해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재할겁니다. 이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데요 이 파일을 활용하시면 삭제된 데이터도 살릴수 있습니다. 바이…