如何移动 MySQL 数据目录

如何移动 MySQL 数据目录

我正在尝试将 /var/lib/mysql 数据目录移至其他驱动器。我已尝试了https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04https://www.digitalocean.com/community/tutorials/how-to-change-a-mysql-data-directory-to-a-new-location-using-a-symlink。在这两种情况下,我都遇到了与其他人类似的问题,即无法重新启动 mysql。

我终于在该帖子的评论中偶然发现了一个解决方案:如何移动 MySQL 数据目录?但为了使它工作,我必须添加另一个步骤。目前我正在做的是:

  1. sudo mount /dev/nvme1n1p1 /mnt/test1- 在这里我将另一个硬盘 (/dev/nvme1n1p1) 安装到我创建的文件夹中 ( /mnt/test1)
  2. sudo rsync -avzh /var/lib/mysql /mnt/test1- 根据上面帖子的评论,我将 mysql 数据目录复制到了已安装的驱动器,因此现在 mysql 数据位于外部硬盘上
  3. 我删除/var/lib/mysql并创建了一个空目录(sudo mkdir /var/lib/mysql
  4. sudo mount -B /mnt/test1/mysql /var/lib/mysql- 在这里我将/mnt/test1/mysql目录重新挂载到/var/lib/mysql

我确信这是错误的做法,因此有关正确流程的任何建议都会有所帮助。

谢谢。

相关内容