빠른 답변 감사드립니다.
그런데 실제로 구현을 하는 과정이 쉽지가 않군요.
우선 메뉴얼에 같은 머신에서 여러개의 mysqld 서버를 실행하는 것이 있어서 참고했습니다.
본문에 보면
-------------------------------------
다른 포트와 소켓으로 서버를 시작하기 위해 새로운 mysql 서버를 재컴파일할 필요는 없다.
safe_mysqld를 시작할 때 옵션으로 포트와 소켓을 지정할 수 있다:
shell>; /path/to/safe_mysqld --socket=file-name --port=file-name
동일한 데이터베이스 디렉토리에서 로그를 기록하도록 하면서 또 다른 서버를 실행하고자 한다면, safe_mysqld 에
--log 와 --log-update 를 이용해 로그 파일의 이름을 지정해 주어야 한다. 그렇지 않으면 두 서버가 같은 로그 파일
에 기록을 하려고 할 것이다.
--------------------------------------------------
위처럼 되어 있었습니다.
그래서 우선 A 호스트의 /usr/local/mysql 디렉토리를 통째로 B 호스트에다 옮겼습니다.(/home/jhpark/mysql/ 로요)
그리고 나서 서버를 띄우는데
shell> ./safe_mysqld --socket="/home/jhpark/mysql/mysql.sock" --port=3564 --datadir="/home/jhpark/mysql/data" --log --log-update="/home/jhpark/mysql/data/jhpark.log"
에러가 다음과 같이 납니다.
[jhpark@hostname bin]$ ./safe_mysqld --socket="/home/jhpark/mysql/mysql.sock" --port=3564 --datadir="/home/jhpark/mysql/data" --log --log-update="/home/jhpark/mysql/data/lamda.log"
Starting mysqld daemon with databases from /home/jhpark/mysql/data
./safe_mysqld: /usr/local/mysql/var/hostname.err: 허가 거부됨
rm: `/usr/local/mysql/var/hostname.pid'를 지울 수 없습니다: 허가 거부됨
./safe_mysqld: /usr/local/mysql/var/hostname.err: 허가 거부됨
./safe_mysqld: /usr/local/mysql/var/hostname.err: 허가 거부됨
mysqld daemon ended
에러 화일이 제가 설정한 datadir밑에 바로 설정이 되어야 하지 않나여? 컴파일할때도 따로 설정해주는 부분이 없이 자동적으로 설정이 되는 부분이라 error file의 name=value 식으로 지정하려해도 name을 잘 모르겠구요.
도와주세여~
> 가능합니다.
> MySQL 의 프로그램의 위치까지 모두 확인후 모두 디렉토리 이름까지 그대로 해서 새로운 서버로 옮기시고, 혹시 권한 테이블의 설정을 변경할 부분이 있다면 그 부분만 손 보신후 기동하시면 제대로 동작하게 되어 있습니다.
>
> > 데이타를 백업받지 않고 A 호스트에 있던 mysql 을
> > server까지 동시에 컴파일 하지 않고 B 호스트로 옮길수 가 있나요?
> >
> > 음, 어떤 프로그램이 mysql의 설치 옵션에 종속적이다 보니까 다른 시스템에서 그 프로그램을 돌릴라
> > 고 하면 다시 깔아야 되구.
> > 그런건 너무 귀찮아서여. 그래서 그냥 현재의 mysql 자체를 옮겨 버림 다시 설치하는 과정같은게 단축
> > 되지 않을까여?
> > 좀 엉뚱한 생각이지만 도움좀 주세여~
|