저는 우분투 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
.mount
umount
추가 자료: