我两台机器的数据库编码采取一致的。我将A机的data目录直接覆盖B机的data目录,但是B机的mysql服务不能正常启动了,提示10067错误。 请问 我如何将A的mysql数据库安全转移到B机上呢?

解决方案 »

  1.   

    A机的data目录不能直接覆盖B机的DATA目录的。可以把A机器的数据库目录做备份,然后在B机器上
    还原。直接覆盖会有问题的。
      

  2.   

    如果版本,操作系统完全相同,则可以使用全部目录复制。而MYSQL的标准做法是先用mysqldump 将数据导出,然后再到B机上去mysql <xx.sql 导入。
      

  3.   

    停止A机器的服务  停止B机器服务  拷贝A的数据目录文件到B机器的数据目录文件  启动两台机器服务
      

  4.   

     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?
      

  5.   

    直接拷贝数据文件要看操作系统的浮点数是否相同,数据库名和表名是否都是小写。
    你的存储引擎应该是InnoDB对吧,你需要关掉A和B服务器,然后把A服务器上的InnoDB事务日志和所有表空间文件拷贝到B,记得先备份B服务器上的事务日志和表空间文件。
      

  6.   

    如果两机器上目录结构,OS完全一样,那么,冷拷贝备份是没什么问题的。
    否则,还是老老实实dump吧。