본문 바로가기

IT/Data|DB

mysql/mariaDB 한 서버에 다른 포트로 2개 올리기

728x90

my.cnf 가 /data/Work/my.cnf 에 위치한 경우의 예

(my.cnf 를 본래 것과 다르게 편집)

 

그냥 root로 올리고 port를 3307 로 /data/Work/NewDB 쪽을 DB경로로 사용하는 경우는 아래처럼 설정

[mysqld]
user = root
pid-file = /data/Work/mysqld.pid
socket  = /data/Work/NewDB/mysql/mysql.sock
datadir = /data/Work/NewDB/mysql
port = 3307

 

구동방법

mysqld --defaults-file=/data/Work/my.cnf

 

죽이는 방법: ps aux |grep mysqld 로 살펴보고 해당 프로세스를 kill로 죽여야 함

[죽일때는 -15 (SIGTERM 상용 할 것) Graceful 종료]

 

mysql 접속 방법과 덤프 방법

1) 접속 방법

mysql -u root --protocol=socket -S /data/Work/NewDB/mysql/mysql.sock -p

물론 접속시 -h 옵션이나 -P 옵션으로 host:Port 조합으로 접속 해도 되긴 함. 위는 소켓방식 접속을 예로 듦.

 

2) 덤프 방법

mysqldump -u root -p --protocol=socket -S /data/Work/NewDB/mysql/mysql.sock > target_file.sql

 

필요에 따라 사용할마난 옵션

a) "--lock-tables=false" 옵션 (table lock이 걸린 상태인 경우)

b) "--databases" 옵션을 통해 DB명을 명시 하는 형태도 사용

c) "--single-transaction" : lock을 사용하지 않고 덤프

 

주의사항

하나를 더 띄워서 할때 my.cnf 에 정의된 사이징 관련 정보는 기존과 일치해야 그대로 올라 간다.

728x90

'IT > Data|DB' 카테고리의 다른 글

mysql/mariaDB DB 복구 방법  (2) 2024.01.04