MySQL 데이터베이스 파일 위치를 이동한 후 무엇을 삭제할 수 있나요?

MySQL 데이터베이스 파일 위치를 이동한 후 무엇을 삭제할 수 있나요?

/var/lib/mysql데이터베이스 파일의 위치를 ​​에서 로 이동하려고 합니다./home/lib/mysql

데이터베이스 파일만 변경합니다. 소켓은 아직입니다 /var/lib/mysql/mysql.sock( datadir에서만 변경됨 my.cnf).

이제 모든 데이터 /var/lib/mysql/home/lib/mysql

MySQL이 시작되었고 모든 것이 정상입니다. 이제 데이터를 정리할 시간입니다./var/lib/mysql

하지만 어떤 데이터를 제거할 수 있고 제거할 수 없는지 잘 모르겠습니다./var/lib/mysql

이것은 다음의 데이터입니다(데이터베이스 이름 제외) /var/lib/mysql.

ibdata1
ib_logfile0
ib_logfile1
mysql

답변1

데이터 디렉토리를 성공적으로 이동한 후 전체 폴더와 해당 파일/하위 폴더를 삭제할 수 있습니다.

$sudo rm -rf /var/lib/mysql

모든 데이터가 있는지 다시 확인하면 됩니다.

답변2

ibdata1 ib_logfile0 ib_logfile1

이는 mysql이 데이터를 저장하는 데 사용하는 inoddb 엔진과 관련이 있습니다.

/etc/my.cnf(또는 my.cnf가 어디에 있는지)를 살펴보고 inoddb가 히스트 데이터를 저장하도록 구성된 위치를 확인하세요.

다음과 같은 것들을 찾아보세요

innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog

my.cnf에 모두 설정한 후에는 mysql을 다시 시작하여 적용할 수 있습니다. 또한 지금 당장 inoddb가 데이터 및 로그 파일을 생성하면 새 위치를 조사할 수 있고, 파일을 업데이트하면 이전 위치를 조사할 수 있습니다.

마이그레이션이 완료되지 않는 한 해당 파일을 삭제하지 마십시오.

관련 정보