我正在尝试将 /var/lib/mysql 数据目录移至其他驱动器。我已尝试了https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04和https://www.digitalocean.com/community/tutorials/how-to-change-a-mysql-data-directory-to-a-new-location-using-a-symlink。在这两种情况下,我都遇到了与其他人类似的问题,即无法重新启动 mysql。
我终于在该帖子的评论中偶然发现了一个解决方案:如何移动 MySQL 数据目录?但为了使它工作,我必须添加另一个步骤。目前我正在做的是:
sudo mount /dev/nvme1n1p1 /mnt/test1
- 在这里我将另一个硬盘 (/dev/nvme1n1p1) 安装到我创建的文件夹中 (/mnt/test1
)sudo rsync -avzh /var/lib/mysql /mnt/test1
- 根据上面帖子的评论,我将 mysql 数据目录复制到了已安装的驱动器,因此现在 mysql 数据位于外部硬盘上- 我删除
/var/lib/mysql
并创建了一个空目录(sudo mkdir /var/lib/mysql
) sudo mount -B /mnt/test1/mysql /var/lib/mysql
- 在这里我将/mnt/test1/mysql
目录重新挂载到/var/lib/mysql
我确信这是错误的做法,因此有关正确流程的任何建议都会有所帮助。
谢谢。