我在macos high siera中安装了MySQL5.7.12版本,其中充满了存储在/usr/local/mysql-5.7.12-osx10.11-x86\u64/data目录中的数据库文件。然后我将mysql更新到5.7.23,并创建了一个新目录/usr/local/mysql-5.7.23-macos10.13-x86_64/data,升级后的mysql希望数据库文件驻留在其中。我能简单地将数据库文件从旧目录复制到这个目录并恢复我的数据吗?我不想导出数据库然后再导入回去。
k10s72fa1#
我是这样做的。停止mysql将所有数据库文件/目录和名为ibdata1(innodb的表空间)的文件从旧数据目录(/usr/local/mysql-5.7.12-osx10.11-x86_64/data)复制到新数据目录(/usr/local/mysql-5.7.23-macos10.13-x86_64/data)。授予数据库用户必要的权限。开始了mysql,一切都回来了。[p.s.我需要这样做,因为数据库文件的大小是几十gb的倍数,我没有必要的磁盘空间来备份和恢复。]
1条答案
按热度按时间k10s72fa1#
我是这样做的。
停止mysql
将所有数据库文件/目录和名为ibdata1(innodb的表空间)的文件从旧数据目录(/usr/local/mysql-5.7.12-osx10.11-x86_64/data)复制到新数据目录(/usr/local/mysql-5.7.23-macos10.13-x86_64/data)。
授予数据库用户必要的权限。
开始了mysql,一切都回来了。
[p.s.我需要这样做,因为数据库文件的大小是几十gb的倍数,我没有必要的磁盘空间来备份和恢复。]