RDS for MySQL 逻辑备份文件恢复到自建数据库
使用MySQL自带的 mysqldump 工具可以通过逻辑备份文件恢复数据库,本文将介绍详细的逻辑备份恢复数据库操作步骤。
说明
- 通过物理备份文件恢复到自建数据库请参见RDS for MySQL 物理备份文件恢复到自建数据库。
- 关于云数据库MySQL版如何备份数据,请参见备份RDS数据。
注意事项
本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同。本文使用Linux7的操作系统以及MySQL5.7版本为例进行演示。
前提条件
实例版本如下:
- MySQL 8.0高可用本地盘版
- MySQL 5.7高可用本地盘版
- MySQL 5.6
- MySQL 5.5
逻辑备份恢复操作步骤
-
登录RDS管理控制台。
-
在页面左上角,选择实例所在地域。
-
找到目标实例,单击实例ID。
-
在左侧导航栏中单击备份恢复。
-
选择查询的时间范围,然后单击查询。
-
在数据备份列表中,找到要下载的逻辑备份,并单击其右侧的
下载
。
说明 如果没有下载按钮,请确认您的实例版本是否支持下载逻辑备份文件。
-
在实例备份文件下载窗口,单击复制外网地址,获取数据备份文件外网下载地址。

-
登录自建数据库所在Linux系统,执行如下命令下载逻辑备份文件。
wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar
说明
- -c:启用断点续传模式。
- -O:将下载的结果保存为指定的文件。
-
执行如下命令解压缩逻辑备份文件,包括系统默认的数据库压缩文件以及自行创建的数据库压缩文件。
tar xvf <数据备份文件名>.tar
-
根据需要恢复的数据库再次解压缩对应的数据库压缩文件。
gzip -d <数据库压缩文件名>.gz
-
登录数据库创建对应的空数据库。
#mysql -uroot -p<数据库密码> mysql> create database <数据库名>; Query OK, 1 row affected (0.00 sec) mysql> exit Bye
-
使用如下命令将.sql文件导入对应数据库。
mysql -uroot -p<数据库密码> <创建的空数据库名> < ~/<解压缩后数据库名>.sql
-
登录数据库后查看表,已经有了数据,说明已经迁移成功。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!