우리는 centos 머신을 가지고 있으며 mysql이 시작되지 않고 가득 차면 공간 때문입니다. 아래는 df-h 결과입니다. 이 상황에서 무엇을 가장 잘 할 수 있습니까? 더 많은 하드 디스크를 추가 하시겠습니까?
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
47G 45G 0 100% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/xvda1 485M 33M 428M 7% /boot
/dev/mapper/VolGroup-lv_home
44G 180M 42G 1% /home
답변
가장 쉽고 빠른 옵션의 디렉토리 생성하는 것입니다 / 가정 및 모든 데이터 이동 의 / var를 디렉토리와의 소프트 링크 생성 은 / var 에 / 홈 / VAR을 . 단계는 다음과 같습니다.
-
mkdir /home/var
-
모든 서비스를 중지하십시오. 예를 들어
/etc/init.d/mysqld stop
-
cp -pr /var/* /home/var
-
rm -rf /var
-
ln -s /home/var /var
-
start the services again
.
참고 : / var / lib / mysql에있는 mysql 데이터 만 이동하고 이에 대한 소프트 링크를 만들 수 있습니다.
답변
당신은 할 수 있습니다 :
-
하드 디스크 추가
-
mysql DB 파일을 다른 FS로 옮기십시오 (귀하의 경우 / home FS가 남았습니다)
-
/ home을 더 작게 및 더 크게 만들기 위해 LVM 볼륨의 크기를 조정할 수 있습니다 (물론 백업을해야합니다 :))
이 옵션은 가장 간단하지만 크기를 조정하기 전에 데이터를 백업하는 것이 좋습니다.
http://www.ibm.com/developerworks/linux/library/l-resizing-partitions-2/index.html
업데이트 (의견에 근거)
하드 디스크를 추가하면 mysql 설정에서 데이터를 하드 디스크로 확장하기 위해 무엇을 조정해야합니까? 옵션이 있다면 어떤 단계를 거쳐야하는지 mysql을 옮겨야한다는 것을 의미합니까?
꽤 쉬운:
- MySQL을 중지
- /etc/my.cnf를 열고 datadir =을 찾으십시오 -여기에 mysql 데이터 파일이 있습니다.
- 원하는 새 위치로 복사 / 이동
- 새 경로로 datadir = 업데이트
- MySQL 시작
- 맥주 나 원하는 것을 가져 가세요.
/ root를 확장하기가 얼마나 힘든가요?
내가 이미 게시 한 위의 링크를 읽으십시오. 단계 안내가 포괄적 인 설명과 함께 포함되어 있습니다.
일반적으로 홈 파티션은 무엇을 저장합니까? 중요한 파일이 있습니까?
사용자 파일과 설정이 포함되어 있습니다.
시스템 healt / home의 경우 중요하지 않으며 언제든지 다시 마운트 할 수 있습니다.
답변
번영을 위해 첫 단계는 / var / log의 크기를 확인하는 것이 좋습니다. 오래된 로그를 보관할 수 있습니다. 그들은 당신에게 알리지 않고 루트 파티션을 막을 수 있으며, 대부분의 오래된 로그는 불필요합니다.