MySQL 3.23.xx 에서 4.0.Xx로 업그레이드
페이지 정보
작성자 MintState 댓글 0건 조회 16,259회 작성일 09-01-05 11:58본문
MySQL 3.23.xx 에서 4.0.Xx로 업그레이드
기존의 3.23 버전에서 4.0.xx로 업그레이드 하기 위한 방법이다.
4.1 버전대나 5.0 이상의 버전에서는 케릭터 문제로 아직 euckr을 쓰기가 불안하면 4.0 버전대로 업그레드 하길 바란다.
아래 방법은 서비스 중단없이 업그레이드를 하는 방법이다.
1. 기존데이터 백업.
우선 만일을 위하여 자신의 DB를 백업(디렉토리 전체를 압축하는 편이 좋다)하고
/etc/my.cnf 파일과 /etc/rc.d/init.d/mysql 를 카피한다.
2. 소스 업로드.
http://ftp.superuser.co.kr/pub/mysql/ 에서 최 상위 버전을 다운로드 한후
/usr/local/scr/ 에 업로드 시킨고 압축을 해제한다.
3. 옵션을 주어 configure 하고 설치한다.
# ./configure --prefix=/usr/local/mysql --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=euc_kr --without-debug --enable-assembler --with-mysqld-user=mysql --enable-assembler --localstatedir=/db
중요한것은 꼭 --with-charset=euc_kr 을 주어야 한다. (참고로 4.1버전 부터는 euckr 로 바뀌었다.)
--localstatedir=/db 은 디비 저장 경로 이다. 기존 디비의 저장경로를 적어준다.
# make
# make install
4. my.cnf을 수정한다.
/usr/local/src/mysql-4.0.xx/support-files/ 디렉토리 안에는 my.cnf의 예시 파일들이 있다.
우선 자신의 시스템에 맞는 것을 고른후 /etc/my.cnf 로 카피 하여 주면 된다.
# cp /usr/local/src/mysql-4.0.xx/support-files/my-huge.cnf /etc/my.cnf
기본적으로 메모리 용량에 따라 아래와 같이 나눌 수 있다.
my-small.cnf - 64M
my-medium.cnf - 128-256M
my-large.cnf - 512M
my-huge.cnf - 1~2G
# vi /etc/my.cnf
long_query_time =5
set-variable = query_cache_limit=1M
set-variable = query_cache_size=2M
set-variable = query_cache_type=1
4.0 버전부터 쿼리 캐시를 이용하여 속도를 향상 시킬수 있다.
5. 데몬을 재가동한다.
# /usr/local/mysql/bin/mysqladmin --password=’루트 패스워드’ shutdown
# /usr/local/mysql/libexec/mysqld -u root &
6. 버전을 확인하고 기존 테이블 권한을 업그레이드 한다.
# /usr/local/mysql/bin/mysqladmin --version
# /usr/local/mysql/bin/mysql_fix_privilege_tables 루트 패스워드
기타. 쿼리 캐시가 적용되어 select 문 쿼리와 쿼리 결과의 속도를 확인하는 방법
# /usr/local/mysql/mysql -u root -p DB명
> show variables like ‘query%’ ;
(쿼리 캐시의 변수와 적용 내용을 확인할 수 있다.)
> show status like ‘qcache%’ ;
(쿼리 캐시의 상태를 확인할 수 있다.
1. 캐시에 등록된 쿼리 수
2. 캐시에 추가된 쿼리 수
3. 캐시에 있는 쿼리를 사용한 수
4. 쿼리를 캐시에 저장하지 않는 수
5. 캐시가 남은 공간
6. 쿼리 캐시에서 남은 메모리 블록 (기본=1)
7. 쿼리 캐시가 사용하는 총 블록 수 (기본=1) )
기존의 3.23 버전에서 4.0.xx로 업그레이드 하기 위한 방법이다.
4.1 버전대나 5.0 이상의 버전에서는 케릭터 문제로 아직 euckr을 쓰기가 불안하면 4.0 버전대로 업그레드 하길 바란다.
아래 방법은 서비스 중단없이 업그레이드를 하는 방법이다.
1. 기존데이터 백업.
우선 만일을 위하여 자신의 DB를 백업(디렉토리 전체를 압축하는 편이 좋다)하고
/etc/my.cnf 파일과 /etc/rc.d/init.d/mysql 를 카피한다.
2. 소스 업로드.
http://ftp.superuser.co.kr/pub/mysql/ 에서 최 상위 버전을 다운로드 한후
/usr/local/scr/ 에 업로드 시킨고 압축을 해제한다.
3. 옵션을 주어 configure 하고 설치한다.
# ./configure --prefix=/usr/local/mysql --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=euc_kr --without-debug --enable-assembler --with-mysqld-user=mysql --enable-assembler --localstatedir=/db
중요한것은 꼭 --with-charset=euc_kr 을 주어야 한다. (참고로 4.1버전 부터는 euckr 로 바뀌었다.)
--localstatedir=/db 은 디비 저장 경로 이다. 기존 디비의 저장경로를 적어준다.
# make
# make install
4. my.cnf을 수정한다.
/usr/local/src/mysql-4.0.xx/support-files/ 디렉토리 안에는 my.cnf의 예시 파일들이 있다.
우선 자신의 시스템에 맞는 것을 고른후 /etc/my.cnf 로 카피 하여 주면 된다.
# cp /usr/local/src/mysql-4.0.xx/support-files/my-huge.cnf /etc/my.cnf
기본적으로 메모리 용량에 따라 아래와 같이 나눌 수 있다.
my-small.cnf - 64M
my-medium.cnf - 128-256M
my-large.cnf - 512M
my-huge.cnf - 1~2G
# vi /etc/my.cnf
long_query_time =5
set-variable = query_cache_limit=1M
set-variable = query_cache_size=2M
set-variable = query_cache_type=1
4.0 버전부터 쿼리 캐시를 이용하여 속도를 향상 시킬수 있다.
5. 데몬을 재가동한다.
# /usr/local/mysql/bin/mysqladmin --password=’루트 패스워드’ shutdown
# /usr/local/mysql/libexec/mysqld -u root &
6. 버전을 확인하고 기존 테이블 권한을 업그레이드 한다.
# /usr/local/mysql/bin/mysqladmin --version
# /usr/local/mysql/bin/mysql_fix_privilege_tables 루트 패스워드
기타. 쿼리 캐시가 적용되어 select 문 쿼리와 쿼리 결과의 속도를 확인하는 방법
# /usr/local/mysql/mysql -u root -p DB명
> show variables like ‘query%’ ;
(쿼리 캐시의 변수와 적용 내용을 확인할 수 있다.)
> show status like ‘qcache%’ ;
(쿼리 캐시의 상태를 확인할 수 있다.
1. 캐시에 등록된 쿼리 수
2. 캐시에 추가된 쿼리 수
3. 캐시에 있는 쿼리를 사용한 수
4. 쿼리를 캐시에 저장하지 않는 수
5. 캐시가 남은 공간
6. 쿼리 캐시에서 남은 메모리 블록 (기본=1)
7. 쿼리 캐시가 사용하는 총 블록 수 (기본=1) )
|
댓글목록
등록된 댓글이 없습니다.