外观
数据库迁移
实际应用中可能遇到数据库升级、开发了新的管理系统、换用其他的数据库等情况。数据库迁移指将数据库中的数据从一个数据库转移到另一个数据库。数据库迁移可分为相同版本的数据库迁移和不同数据库的数据库迁移。因为只有MyISAM的表支持直接复制整个数据库目录,而InnoDB表不支持,因此最安全最有效的方法就是使用上文介绍过的mysqldump命令复制整个数据库。语法如下。
mysql -h name1 -u root -password=password1 --all-databases |
mysql -h host2 -u root -password=password2其中|表示管道,其作用是将mysqldump备份的文件送给mysql命令;-password=password1是name1主机上root用户的密码,后面的也是同理。通过这种方式可以实现迁移。
但要是想在不同的数据库之间进行迁移,就需要根据双方数据库的类型指定方法。如从MySQL迁移到Oracle数据库,需要使用mysqldump命令先导出SQL文件,然后修改文件中的CREATE语句;若要从MySQL迁移到SQL Server,则可以使用MySQL提供的ODBC驱动。