본문 바로가기

㏈ª By β┖υΕJini/MY-SQL4

MY-SQL 복제 방법과 문제 해결 방법을 알아 보자. 금일 MY-SQL DB 의 문제점이 파악 되었다. 통계 데이터를 보는데 이상하게 데이터가 누락 된것... 현재 복제로 구성되어 있는 시스템이기 때문에 Master 과 Slave 의 데이터를 비교해본 결과 복제가 끊어 졌구나... 그래서 복제에 관한 자료와 어떻게 복구 하는지에 대해서 정리해 보았다. 게시자(Master)는 실제로 디비에 내용이 기록되는 게시자이고 , (구독자)Slave는 게시자의 바이너리 로그를 사용해서 해당 디비를 갱신하게 된다. 먼저 게시자에 설치된 mysql의 디렉으로 가서 ./share/mysql로 이동 1. -rw-r--r-- 1 root root 2538 Sep 11 14:47 my-huge.cnf (1G-2G) 2. -rw-r--r-- 1 root root 2516 Sep 1.. 2008. 12. 12.
MY-SQL 이것만은 알아 두자. 요즘 열심히 보고 있는 책이 아니라 볼려고 하는 책이다. ㅎㅎ MySQL root 패스워드 분실했을 경우 1>암호 초기화 # killall mysqld (데몬을 죽입니다) # cd /usr/local/mysql (mysql이 설치된곳 ) # ./bin/safe_mysqld --skip-grant & 초기화 완료 2>새로운 암호로 # ./bin/mysql (sql 실행) mysql>use mysql mysql>update user set password=password('새암호') where user='root'; 예>update user set password=password('1234') where user='root'; mysql> FLUSH PRIVILEGES mysql> exit # ./bin/m.. 2008. 12. 11.
MySQL 은 쿼리를 어떻게 쓰냐? MY-SQL 과 MS-SQL 는 DB 쿼리문은 많은 부분의 비슷 하다. 그건 쿼리의 표준구문을 따르기 때문이다. ■ CREATE DATABASE database_name (데이타베이스이름) 데이타 베이스 이름은 문자와 숫자, '_' 를 포함하는 32 byte 이내로 작성가능하다. 한다. 말그대로 DB를 새로 생성 할때 사용 한다. ■ DROP DATABASE database_name 존재하는 데이타베이스를 제거한다. 데이타베이스 상에 존재하는 테이블도 모두 삭제 되므로 삭제 할때 한번더 꼭 진짜 지워야 하는지 한번더 생각 하고 지우거나 한번 삭제되면 복구는 불가능 하므로 데이타 베이스 상의 테이블과 데이타가 백업을 확인하고 지우도록 하자. ■ CREATE TABLE table_name ( create_d.. 2008. 12. 11.
10년만에 MYSQL 을 다시..... 1998년 리눅스를 처음 설치해 보았고.. 2000년 리눅스 정보 센터에서 리눅스 OS 와 MYSQL 공부 한후 거의 쓰지 않았는데... 간혹 PHP 로 된 웹 서비스된 사이트 봐주느라 본거 말고는 없다. 그런 나에게 MYSQL을 회사의 MYSQL DBA 의 퇴사, 그리고후임자와의 공백 기간으로 인해 졸지에 10년 만에 MYSQL을 담당 하게 되었다. 2008년 3월쯤 리눅스OS 설치와 보안 세팅 출장으로 리눅스에 대해서 잠깐의 공부는 했었고 별로 크게 걱정은 하지 않았고 MS-SQL 이든 MY-SQL 이든 같은 SQL 이라 별로 신경은 쓰지 않았고 데이터 뽑 아 주는 것과 관리는 별 문제가 없는듯 보였다. 하지만 어제 롤백 해야 하는 상황 발생... 풀백업 데이터와 BINLOG (트랜잭션 로그) 를 복.. 2008. 12. 11.