Я пытаюсь переместить местоположение файлов базы данных из /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
связан с движком inoddb, используемым mysql для хранения данных.
загляните в /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 создает файлы данных и журналов, и в старом расположении, если обновляет файлы.
не удаляйте эти файлы, пока не завершите миграцию.