내 응용 프로그램이 어느 파티션에 설치되어 있는지 어떻게 알 수 있나요?

내 응용 프로그램이 어느 파티션에 설치되어 있는지 어떻게 알 수 있나요?

Oracle LINUX 5 서버에서 실행 하면 df -h다음과 같은 결과가 나타납니다.

 $ df -h
        Filesystem            Size  Used Avail Use% Mounted on
        /dev/sda2              12G  8.8G  1.8G  84% /
        /dev/sda4             3.8G  592M  3.0G  17% /home
        /dev/sda1              99M   70M   24M  75% /boot
        tmpfs                 942M     0  942M   0% /dev/shm
        /dev/sdc1              51G  1.8G   46G   4% /u000

이 실행 중인 서버에 MySQL 5.1.73-community-log가 설치되어 있습니다. 다음 명령을 실행하면:

mysql> show variables like '%dir%';

+-----------------------------------------+----------------------------+
| Variable_name                           | Value                      |
+-----------------------------------------+----------------------------+
| basedir                                 | /                          |
| binlog_direct_non_transactional_updates | OFF                        |
| character_sets_dir                      | /usr/share/mysql/charsets/ |
| datadir                                 | /var/lib/mysql/            |
| innodb_data_home_dir                    |                            |
| innodb_log_group_home_dir               | ./                         |
| innodb_max_dirty_pages_pct              | 90                         |
| plugin_dir                              | /usr/lib64/mysql/plugin    |
| slave_load_tmpdir                       | /tmp                       |
| tmpdir                                  | /tmp                       |
+-----------------------------------------+----------------------------+
10 rows in set (0.00 sec)

다음에 대해 조언해 주십시오:

  • MySQL이 어느 파티션에 설치되어 있는지 어떻게 알 수 있나요?
  • MySQL은 데이터를 저장하기 위해 어떤 파티션을 사용합니까?
  • 충분한 여유공간(46G) 은 얼마이며 /dev/sdc1, 어떻게 사용하나요?
  • 무엇인가요 tmpfs?

답변1

  • 무엇인가요 tmpfs?

Tmpfs는 모든 파일을 가상 메모리에 보관하는 파일 시스템입니다. 더 읽어보세요


  • 충분한 여유공간(46G) 은 얼마 /dev/sdc1이며 어떻게 사용하나요?

/dev/sdc1시스템에 생성하고 마운트하는 또 다른 파일 시스템입니다. 마운트 지점은 입니다 /u000.마운트 지점에 대해 자세히 알아보기


  • MySQL이 어느 파티션에 설치되어 있는지 어떻게 알 수 있나요?

  • MySQL은 데이터를 저장하기 위해 어떤 파티션을 사용합니까?

여기에서 답변을 확인하세요

위 링크의 답변을 인용하면 다음과 같습니다.

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

basedir설치 디렉토리를 제공하십시오.

datadir데이터가 저장되는 디렉토리를 제공합니다.

각 디렉토리에 대한 자세한 설명은 여기를 참조하세요.

--basedir=경로

MySQL 설치 디렉터리의 경로입니다.

--datadir=경로

MySQL 데이터 디렉터리의 경로입니다.

디렉토리가 속한 파일 시스템(마운트 지점)을 확인하려면 다음을 수행하십시오.

/home예를 들어, 이 디렉토리가 어떤 파일 시스템에 속해 있는지 알고 싶다면 ,df /home

산출:

/home                (/dev/sda4     ):  5895840 blocks     92467 i-nodes

/dev/sda4파일 시스템이 위치한 곳은 어디입니까?/home

여기를 참고하세요MySQL의 마운트 지점을 변경합니다.

답변2

  1. 귀하의plugin_dir이 열려 있으므로 /( /usr/lib64/...귀하의 설치는 거의 확실합니다./dev/sda2
  2. /dev/sda2여기에는 데이터 디렉터리( /var/...)가 위치한 곳 이기도 합니다 .
  3. /dev/sdc1/u000/mysql다른 드라이브에 있는 파티션인 경우 디렉터리를 생성한 후 datadir을 사용하여 MySQL을 구성할 수 있습니다.
  4. tmpfs는 임시 파일 시스템, 즉 재부팅 시 저장할 수 없는 파일 시스템입니다. MySQL 설정과는 아무런 관련이 없습니다.

관련 정보