如何将RDS云数据库备份到本地?

Tony提问于 2018-01-20 18:34
1 个回答
  • 佩奇2018-01-21 08:47

    对于网易云RDS实例,在导出数据库中的数据至本地前,需要一些预处理,

    1. 首先为了保证你本地计算机能连上RDS实例,可以有两种方式(任选一种):

    (1) 从用户中心下载VPN,本地计算机播VPN后可以连上实例的私有网络

    (2) 给实例开启一个公网IP,通过公网IP连接

    2. 在RDS实例的“数据库与创建”管理界面中创建一个用于导出数据的账号,并给该账号指定相应的权限,以及IP白名单(该账号用于第三步mysqldump连接数据库)

    3. 连上实例后,可通过mysql官方提供的mysqldump工具(windows & linux),示例如下:

    mysqldump --host=[host] --port=[port] --user=[user] --password=[password] --all-databases > backup-file.sql

    具体的使用方法请参考mysql官方文档 https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

    如果想把导出的数据文件加载到新的Mysql数据库,也可以使用mysql工具:

    mysql db_name < backup-file.sql


    如果是Linux用户,建议使用第三方的mydumper和myloader这两个工具,速度上比mysqldump会快很多,使用方式与mysqldump类似。

    当然,既然是在云上,最好建议用户开启自动备份的功能或者直接手动给实例创建一个备份文件,这些备份可用于实例的恢复,不过这些备份文件暂不提供下载,用户如果想下载这些备份可联系网易云的技术支持人员。