mysql을 다른 디스크 파티션에 복사 및 심볼릭 링크

mysql을 다른 디스크 파티션에 복사 및 심볼릭 링크

저는 우분투 12.04를 사용하고 있으며 다음과 같은 두 개의 파일이 있습니다./dev/sda그리고/dev/sdb.

내 거파티셔닝 및 기타 프로그램이 있습니다./dev/sda. 따라서 내 mysql 데이터베이스에 대한 데이터베이스 벤치마킹과 같은 작업은 모두 작동합니다.IO 트랜잭션존재하다/dev/sda.

이 IO를 수행(또는 리디렉션)하고 싶습니다.거래까지)/dev/sdb. 검색 결과에 mysql 폴더를 복사해야 한다고 표시됩니다./dev/sdb그런 다음 사용심볼릭 링크mysql에서 새로운 mysql로의 심볼릭 링크 생성/dev/sdb.

첫째, 이 솔루션이 맞습니까? 그렇다면 정확히 어떻게 해야 합니까? 무엇을 고려해야 합니까(예:CP또는동기화파일을 복사하는 명령입니다. )?

여기mysql에 대한 심볼릭 링크입니다.

답변1

기본적으로 이 부분은8.12.4 심볼릭 링크 사용/var/lib/mysql더 많은 공간이 있는 다른 위치를 가리키는 심볼릭 링크로 데이터베이스 디렉터리(예: )를 설정하는 것이 좋습니다 . 우분투를 사용하면 이렇게 할 수 있습니다./dev/sdb 설치됨존재하다 /var/lib/mysql. 장착 지점이 (약간) 더 효율적일 수 있습니다.

어느 쪽이든 데이터베이스를 다른 파일 시스템으로 마이그레이션하려면 다음을 수행합니다.

  • mysql을 닫습니다(예: mysqld).
  • rsync파일 복사를 위해 ,
  • 지금은 이전 데이터베이스 디렉터리의 이름을 바꾸세요(무엇이 잘못될 경우를 대비해).
  • 심볼릭 링크 생성(또는 마운트 지점으로 새 디렉토리를 생성하고 거기에 대용량 파일 시스템을 마운트)
  • MySQL을 시작
  • 작동하는지 확인하세요
  • 이름이 변경되거나 저장된 데이터베이스 디렉터리 삭제

두 경우 모두,장비 /dev/sdb~ 해야 하다설치됨디렉토리에. 이 작업은 및 명령을 사용하여 수행됩니다 /etc/fstab.mountumount

추가 자료:

관련 정보