# 迁移方案总览
云数据库TaurusDB for PostgreSQL提供了多种数据同步方案，可满足从TaurusDB for PostgreSQL、RDS for PostgreSQL、自建PostgreSQL数据库、其他云PostgreSQL、自建Oracle数据库、RDS for MySQL、自建MySQL数据库、或其他云MySQL同步到云数据库TaurusDB for PostgreSQL。
常用的数据迁移工具有：DRS、pg_dump。推荐使用DRS，DRS可以快速解决多场景下，数据库之间的数据流通问题，操作便捷、简单，仅需分钟级就能搭建完成迁移任务。通过服务化迁移，免去了传统的DBA人力成本和硬件成本，帮助您降低数据传输的成本。
DRS提供实时同步功能：实时同步是指在不同的系统之间，将数据通过同步技术从一个数据源拷贝到其他数据库，并保持一致，实现关键业务的数据实时流动。实时同步不同于迁移，迁移是以整体数据库搬迁为目的，而实时同步是维持不同业务之间的数据持续性流动。
更多内容，请参见[什么是数据复制服务](https://support.huaweicloud.com/productdesc-drs/drs_01_0002.html)。
#### 迁移方案总览
表1PostgreSQL迁移方案 
| 源数据库类型                                                                                                                                                                                                                                    | 数据量   | 一次性或持续  | 应用程序停机时间 | 迁移方式                                               |
|:---|:---|:---|:---|:---|
| TaurusDB for PostgreSQL                                                                                                                                                                                                                   | 小型   | 一次性      | 一段时间    | 使用pg_dump工具将数据复制到TaurusDB for PostgreSQL数据库。       |
| TaurusDB for PostgreSQL                                                                                                                                                                                                                   | 任何 | 一次性或持续   | 最低       | 使用DRS将源库数据同步到TaurusDB for PostgreSQL数据库。           |
| RDS for PostgreSQL                                                                                                                                                                                                                        | 小型 | 一次性     | 一段时间   | 使用pg_dump工具将数据复制到TaurusDB for PostgreSQL数据库。        |
| RDS for PostgreSQL                                                                                                                                                                                                                        | 任何 | 一次性或持续  | 最低      | 使用DRS将源库数据同步到TaurusDB for PostgreSQL数据库。           |
| - 本地自建PostgreSQL数据库  - ECS自建PostgreSQL数据库   | 任何 | 一次性或持续   | 最低      | 使用DRS将自建PostgreSQL同步到TaurusDB for PostgreSQL数据库。    |
| 其他云上PostgreSQL数据库                                                                                                                                                                                                                           | 任何 | 一次性或持续    | 最低      | 使用DRS将其他云上PostgreSQL同步到TaurusDB for PostgreSQL数据库。 |
| - 本地自建Oracle数据库  - ECS自建Oracle数据库       | 任何  | 一次性或持续   | 最低      | 使用DRS将自建Oracle数据同步到TaurusDB for PostgreSQL数据库。     |
| RDS for MySQL                                                                                                                                                                                                                            | 任何    | 一次性或持续     | 最低       | 使用DRS将RDS for MySQL同步到TaurusDB for PostgreSQL数据库。    |
| - 本地自建MySQL数据库  - ECS自建MySQL数据库       | 任何  | 一次性或持续 | 最低      | 使用DRS将自建MySQL同步到TaurusDB for PostgreSQL数据库。       |
| 其他云上MySQL数据库                                                                                                                                                                                                                                | 任何   | 一次性或持续     | 最低      | 使用DRS将其他云上MySQL同步到TaurusDB for PostgreSQL数据库。     |
   
