# 13.3 数据库迁移

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

```sql
mysqldump -h host -uroot -ppassword dbname | mysql -h host2 -uroot -ppassword
```

> 备注：直接将数据库以管道的形式迁移过去
>
> ​ 如果想迁移全部数据，dbname 换成 --all-database即可

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

使用工具或命令将数据库内容导出，然后导入新的数据库中即可

新版数据库对老版数据库有一定额兼容性

## 13.3.3 不同数据库之间的迁移

首先要了解不同数据库之间的差异，然后才可以进行迁移

MySQL官方有一款工具，`MySQL Migration ToolKit`可以在不同数据库之间迁移
