如何将A机mysql数据库数据完整移植到B机的mysql数据库中? 我两台机器的数据库编码采取一致的。我将A机的data目录直接覆盖B机的data目录,但是B机的mysql服务不能正常启动了,提示10067错误。 请问 我如何将A的mysql数据库安全转移到B机上呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 A机的data目录不能直接覆盖B机的DATA目录的。可以把A机器的数据库目录做备份,然后在B机器上还原。直接覆盖会有问题的。 如果版本,操作系统完全相同,则可以使用全部目录复制。而MYSQL的标准做法是先用mysqldump 将数据导出,然后再到B机上去mysql <xx.sql 导入。 停止A机器的服务 停止B机器服务 拷贝A的数据目录文件到B机器的数据目录文件 启动两台机器服务 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:\wcnc_db.sql? 直接拷贝数据文件要看操作系统的浮点数是否相同,数据库名和表名是否都是小写。你的存储引擎应该是InnoDB对吧,你需要关掉A和B服务器,然后把A服务器上的InnoDB事务日志和所有表空间文件拷贝到B,记得先备份B服务器上的事务日志和表空间文件。 如果两机器上目录结构,OS完全一样,那么,冷拷贝备份是没什么问题的。否则,还是老老实实dump吧。 mysql与windows编码问题 网上一考题 狼头大哥,ifnull()函数的疑问; 两条sql的效率比较 统计每分钟的次数问题!急! mysql不能连接本机服务器 这个SQL语句怎么写? Mysql安装问题 Mysql中要改变数据库名用什么语句? 急求解答:Mysql 的同步效率为什么这么低 mysql转换数字类型的问题CAST('string' AS signed) 关于max_user_connection的问题
还原。直接覆盖会有问题的。
你的存储引擎应该是InnoDB对吧,你需要关掉A和B服务器,然后把A服务器上的InnoDB事务日志和所有表空间文件拷贝到B,记得先备份B服务器上的事务日志和表空间文件。
否则,还是老老实实dump吧。