머신이 작동하지 않지만 이전 드라이브를 새 드라이브에 설치할 수 있는 경우 MySQL 및 Apache 데이터와 설정을 어떻게 마이그레이션합니까?

머신이 작동하지 않지만 이전 드라이브를 새 드라이브에 설치할 수 있는 경우 MySQL 및 Apache 데이터와 설정을 어떻게 마이그레이션합니까?

내 마더보드가 갑자기 사망했지만 오래된 기계입니다(그리고 잘 작동합니다). 그래서 새로운 14.04 설치(동일한 사용자 이름)로 새 Ubuntu 시스템을 구성하고 이전 드라이브(전체 파일 시스템 포함)를 보조 장치로 마운트했습니다.

mysql 설정과 데이터, Apache 설정과 데이터를 기존 드라이브에서 새 시스템으로 마이그레이션하는 방법은 무엇입니까?

어떤 도움이라도 대단히 감사하겠습니다.

답변1

Ubuntu 11을 14.04로 업그레이드하면 Apache와 MySQL 서버 모두에서 커널 라이브러리와 바이너리가 달라야 합니다. 따라서 바이너리를 다시 설치해야 하며 텍스트 구성 파일만 복사할 수 있으며 구성 매개변수가 여전히 유효하기를 바랍니다.

Apache의 경우 먼저 Apache를 설치한 후 다음을 수행합니다.

stop apache

/etc/apache2이전 드라이브의 디렉터리에 있는 모든 텍스트 파일을 /etc/apache2새 드라이브에 복사하고 상대 경로를 유지하고 중복된 파일을 바꿉니다.

cp -r /path/to/old/etc/apache2 /etc/apache2

/etc/apache2이전 버전의 심볼릭 링크와 일치하도록 새 버전에서 사용 가능한 모드와 모드 활성화 간의 심볼릭 링크를 수동으로 설정합니다 /etc/apache2. 모듈의 이름이 바뀌거나 다른 설정을 사용하고 Apache가 불만을 표시하는 경우 필요에 따라 apache2.conf를 편집하십시오. 그 다음에,

start apache

MySQL의 경우 먼저 MySQL 서버를 설치합니다. @vembutech의 답변은 훌륭하지만 메모리, 스레드 할당 등과 같은 사용자 정의 MySQL 설정이 있는 경우 새 MySQL 설치에는 해당 설정이 없다는 점을 무시합니다. 따라서: ` /etc/mysql/my.cnf의 새 복사본을 저장하십시오.

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig

/etc/mysql/my.cnf/etc/mysql/my.cnf이전 디스크에서 새 디스크 로 복사 :

sudo cp /path/to/old/etc/mysql/my.cnf /etc/mysql/my.cnf

최신 MySQL에 필요한 누락된 매개변수는 my.cnf의 저장된 복사본에서 얻을 수 있습니다.

답변2

ibdata와 MySQL 데이터 폴더가 있는 경우cnf/.ini 파일을 사용할 수 있습니다. 아래 단계에 따라 MySQL 인스턴스를 다시 구축할 수 있습니다.

  • 새 인스턴스에 MySQL을 설치하고 이전과 동일한 MySQL 버전을 사용합니다.
  • MySQL을 중지
  • cnf 파일을 열고 datadir 속성을 이전 MySQL ibdata 파일을 사용할 수 있는 위치로 변경합니다.
  • 기존 인스턴스에서 생성된 데이터 폴더의 로그 파일을 삭제하고 MySQL을 시작합니다.

관련 정보