移动 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 是否生成数据和日志文件的新位置,以及是否更新文件是否查看旧位置。

除非您已完成迁移,否则请不要删除这些文件。

相关内容