这篇文章主要介绍了 mysql 通过拷贝数据文件的方式进行数据库迁移实例的相关资料, 需要的朋友可以参考下
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
mysql 通过拷贝数据文件的方式进行数据库迁移
-- 环境 windows
将源机器 A 数据库拷贝到目标机器 B:
我先在目标机器 B 上安装 MySQL,停止 mysql 服务,然后将源机器 A 的 data 下关于数据库的文件和 ibdata1 拷贝过去, 其余不用拷贝。如图:
源机器 A:
启动目标数据库服务 net start mysql,即可查看到导过来的所有数据库了。
注意:ibdata1 一定不要忘记拷贝,且要拷贝到准确的位置(如我目标机器的 ibdata1 在 E:\MySQL Datafiles,不在 data 路径下,我就先备份下它的 ibdata1, 再拷贝到 E:\MySQL Datafiles)否则查询拷贝过去的表会报错:
- mysql> use platform;
- Database changed
- mysql> show tables;
- +-----------------------+
- | Tables_in_platform |
- +-----------------------+
- | mobile_scanner |
- | sharer |
- | sharer_mobile_scanner |
- | statistics |
- | test |
- +-----------------------+
- 5 rows in set (0.02 sec)
- mysql> desc test;
- ERROR 1146 (42S02): Table 'platform.test'doesn't exist
在 Linux 下也是类似的方式,但要注意拷贝完文件后,记得改下 data 文件夹 owner 为 mysql。
来源: http://www.phperz.com/article/17/0317/307110.html