Что можно удалить после перемещения файлов базы данных 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

связан с движком 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 создает файлы данных и журналов, и в старом расположении, если обновляет файлы.

не удаляйте эти файлы, пока не завершите миграцию.

Связанный контент