www.baike369.com
百科369 > MySQL教程 > MySQL数据库的迁移

MySQL数据库的迁移


MySQL数据库的迁移

数据库的迁移大致可以分为3类:在相同版本的MySQL数据库之间迁移、迁移到其它版本的MySQL数据库中和迁移到其它类型的数据库中。


相同版本的MySQL数据库之间的迁移

相同版本的MySQL数据库之间的迁移就是在主版本号相同的MySQL数据库之间进行数据库移动。这种迁移的方式最容易实现。

最常用和最安全的方式是使用mysqldump命令来备份数据库,然后使用mysql命令将备份文件还原到新的MySQL数据库中。

这里可以将备份和迁移同时进行。假设从一个名为host1的机器中备份出所有数据库,然后,将这些数据库迁移到名为host2的机器上。则命令如下:

mysqldump -h host1 -u root --password=password1 --all-databases|
mysql -h host2 -u root --password=password2

其中:

  • “|”符号表示管道,其作用是将mysqldump备份的文件传递给mysql命令,导入到主机host2的数据库中。
  • “--password=password1”是host1主机上的root用户的密码。
  • “--password=password2”是host2主机上的root用户的密码。

通过这种方式可以直接实现迁移。

如果只迁移指定的数据库,则可以使用下面的命令:

mysqldump -h host1 -u root --password=password1 dbname|
mysql -h host2 -u root --password=password2
  • dbname为指定的数据库的名称。

不同版本的MySQL数据库之间的迁移

不同版本的MySQL数据库之间进行数据迁移通常是MySQL升级的原因。

高版本的MySQL数据库通常都会兼容低版本,因此,可以从低版本的MySQL数据库迁移到高版本的MySQL数据库。但是,高版本的MySQL数据库很难迁移到低版本的MySQL数据库。因为高版本的MySQL数据库可能有一些新的特性,这些新特性是低版本MySQL数据库所不具有的。

数据库迁移时要特别小心,最好使用mysqldump命令来进行备份,然后,通过mysql命令将备份文件还原到目标MySQL数据库中。


不同类型的数据库之间迁移

不同类型的数据库之间的迁移,是指把MySQL的数据库转移到其它类型的数据库。例如,从MySQL迁移到ORACLE,从ORACLE迁移到MySQL,从MySQL迁移到SQL Server等。

数据库迁移可以使用一些工具,例如在Windows系统下,可以使用MyODBC实现MySQL和SQL Server之间的迁移。MySQL官方提供的工具MySQL Migration Toolkit也可以在不同数据库间进行数据迁移。

Copyright© 2011-2016 www.baike369.com All Rights Reserved