Linux下MySQL数据库的data数据拷贝
- 找到mysql的数据存放位置(linux一般存放在/var/lib/mysql目录下;也可以通过命令查找)在mysql下执行命令
show variables like 'datadir';
- 将现在使用的数据库先备份出来,防止最后拷贝完后原来的数据库不能使用;
- 使用命令
systemctl stop mysqld
先将数据库服务停下来 - 然后将需要拷贝的data文件复制到/var/lib/mysql目录下,
- 拷贝完文件夹的所属用户和组还有权限可能不对,需要修改,
- 将需要拷贝的数据库data文件夹下的ibdata1文件拷贝到新的数据库上,删掉之前的ibdata1文件,记得修改所属用户和组还有权限;
- 最后重启MySQL服务
systemctl start mysqld
- 此时就能使用拷贝过来的数据库了