/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가 데이터 및 로그 파일을 생성하면 새 위치를 조사할 수 있고, 파일을 업데이트하면 이전 위치를 조사할 수 있습니다.
마이그레이션이 완료되지 않는 한 해당 파일을 삭제하지 마십시오.