开发者社区 > 数据库 > 关系型数据库 > 正文

如何将本地MySQL全量备份恢复至RDS?

如何将本地MySQL全量备份恢复至RDS?

展开
收起
真的很搞笑 2023-07-03 16:35:43 136 0
3 条回答
写回答
取消 提交回答
  • 要将本地MySQL数据库的全量备份恢复至阿里云RDS MySQL,可以按照以下步骤进行操作:

    1. 创建RDS实例:在阿里云RDS控制台上创建一个目标RDS MySQL实例,并确保该实例已经处于可用状态。

    2. 准备备份文件:在本地MySQL数据库上执行全量备份操作,生成一个包含数据的备份文件。您可以使用mysqldump命令行工具或其他备份工具来生成备份文件。示例命令如下:

      mysqldump -h LOCAL_HOST -P LOCAL_PORT -u LOCAL_USERNAME -pLOCAL_PASSWORD --databases DATABASE_NAME > backup.sql
      
    3. 上传备份文件:将备份文件上传到阿里云OSS对象存储服务或者其他可供RDS访问的云存储中。确保备份文件可以被RDS实例访问到。

    4. 还原备份:在RDS控制台上找到目标RDS实例,进入其详情页,在左侧导航栏中选择"数据恢复"。

    5. 在数据恢复页面,选择“备份集恢复”选项卡,点击“从OSS备份集恢复”按钮,并填写相关参数:

      • OSS URL: 填写备份文件在OSS中的URL地址。
      • 数据恢复点和时间范围:选择适当的数据恢复点和时间范围。
    6. 确认参数无误后,点击“恢复”按钮,开始还原备份文件到RDS实例中。恢复过程可能需要一些时间,请耐心等待。

    7. 验证数据完整性:完成数据恢复后,可以对RDS实例进行测试查询或比对操作,以验证数据的完整性和一致性。

    2023-07-26 14:14:01
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在本地MySQL服务器上,执行全量逻辑备份。
    可使用mysqldump命令,导出所有数据库和表的SQL脚本。

    bash
    Copy
    mysqldump -uroot -p123456 --all-databases > all_database.sql
    将备份文件(SQL脚本)下载到本地。

    在RDS控制台中,创建相同规格的MySQL实例。

    登录新建的RDS实例。

    可在RDS控制台获取连接信息。

    在RDS实例的操作选项中,选择“导入数据”。

    上传本地的备份SQL文件。

    RDS会自动执行SQL语句,导入数据。

    备份和恢复完成后,验证数据是否恢复一致。

    可在本地和RDS上执行相同的查询,比对结果。

    除上述步骤外,还需要注意几个细节:

    在MySQL实例规格上 match线上环境
    在备份时,使用 --single-transaction 选项,提高成功率
    在RDS导入数据前,设置 tmp_table_size 和 max_allowed_packet 两个参数, 以适应备份数据量
    在低峰期操作,降低影响
    多次测试验证后再上线使用

    2023-07-23 16:56:47
    赞同 展开评论 打赏
  • 阿里云支持将MySQL5.7或MySQL 8.0的自建数据库全量备份数据恢复至云上实例,详细操作说明可以参考: 📚MySQL自建数据库的全量备份数据如何恢复上云_关系型数据库-阿里云帮助中心,此回答整理自钉群“数据库上云(客户群)【咨询请 @数据库咨询】”

    2023-07-03 16:51:28
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像