首页 > 代码库 > Mysql数据库迁移 Ubuntu14.04

Mysql数据库迁移 Ubuntu14.04

1. 停止数据库服务

sudo service mysql stop

2. 创建数据迁移目标文件夹(实际应该是挂载到新硬盘上)

cd /var/lib

ls -l

drwx------  6 mysql         mysql         4096  1月  9 09:26 mysql/  #文件夹权限700, 只有mysql用户能访问

sudo mkdir /mysqldata #创建目录

sudo chown -vR mysql:mysql /mysqldata/ #更改所属组与用户, 使其与原mysql目录一致

#建议不使用rm移动目录, 而是使用cp, 以免发生意外事故

su #切换到root账号, 如果不切换直接使用root,会提示 cp: 无法获取"/var/lib/mysql/*" 的文件状态(stat): 没有那个文件或目录

cp -av /var/lib/mysql/* /mysqldata/

exit # 切回原账户

sudo vim /etc/mysql/my.cnf #其中datadir为mysql路径, 改为新路径地址

sudo vim /etc/apparmor.d/usr.sbin.mysqld #找到/var/lib/mysql注释掉, 改为新的路径

sudo service apparmor reload

sudo service mysql restart

 

Mysql数据库迁移 Ubuntu14.04