我正在尝试将数据库文件的位置从 移动/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 是否生成数据和日志文件的新位置,以及是否更新文件是否查看旧位置。
除非您已完成迁移,否则请不要删除这些文件。