将云虚拟主机MySQL备份导入其他服务器MySQL数据库

更新时间:
复制 MD 格式

您可以将云虚拟主机的MySQL备份文件导入到其他云服务器的MySQL数据库中。本文以Linux操作系统云服务器(例如云服务器ECS)的MySQL数据库为目标数据库,为您介绍具体导入方法。

背景信息

本文以云服务器ECS为例,介绍如何将云虚拟主机MySQL数据库的数据导入到其他Linux操作系统云服务器的MySQL数据库,以实现在目标数据库中进行调试、分析数据等目的。

您需要通过以下操作来完成备份文件的导入操作:

  1. 通过主机管理平台的备份恢复功能提取云虚拟主机的MySQL备份文件,并将其下载到本地Windows主机上。

  2. 将已下载的备份文件上传至目标Linux操作系统云服务器ECS并解压缩。

  3. 通过数据库的相关命令导入备份文件。

操作步骤

  1. 提取并下载云虚拟主机的MySQL备份文件压缩包。

    1. 登录云虚拟主机管理页面。

    2. 找到待获取备份文件压缩包的云虚拟主机,单击对应操作列的管理。

    3. 在左侧导航栏,选择工具 > 备份恢复。

    4. 在备份恢复页面的数据库备份页签下,找到待提取的备份文件,单击对应操作的提取。

    5. 在弹出的提取备份对话框,单击确认。

      系统自动跳转到我的任务页签,请您耐心等待,直到任务状态下显示提取成功。

    6. 单击数据库备份页签,找到已提取的备份文件,然后单击对应操作列的下载。

    7. 在弹出的文件下载对话框,右键单击备份文件对应的下载,选择链接另存为...。

    8. 在弹出的另存为对话框,选择备份文件的保存路径,单击保存(S)。

      说明

      建议您将备份文件下载到本地主机的指定路径,方便上传文件时查找。

    9. 在文件下载对话框中,单击确认。

  2. 将本地主机上下载的备份文件压缩包上传到目标Linux操作系统云服务器ECS上。

    1. 登录Linux操作系统云服务器ECS。

      更多信息,请参见选择ECS远程连接方式。

    2. 上传备份文件到Linux操作系统云服务器ECS并解压缩。

      本操作以备份文件压缩包bak.zip上传到Linux操作系统云服务器ECS的/opt目录为例。具体操作,请参见通过scp/rsync/sftp向Linux实例传输文件。

    3. 进入上传后的备份文件压缩包所在目录/opt,执行以下命令,解压缩备份文件压缩包。

      unzip 备份文件压缩包

      例如,解压缩备份文件压缩包bak.zip。

      [root@gp-cm5001a-ud1 opt]# unzip bak.zip
      Archive:  bak.zip
        extracting: qdm123557567_db/qdm123557567_db.sql
      重要

      unzip 命令需要先安装再使用。安装命令如下:

      sudo yum install unzip
    4. 执行ls命令,查看解压缩后的备份文件夹。

      [root@gp-cm5001a-ud1 opt]# ls
      bak.zip  qdm123557567_db
    5. 执行以下命令,进入备份文件夹,查看解压缩后的SQL备份文件。

      cd 备份文件夹
      ls 

      例如,进入解压缩后的备份文件夹qdm123557567_db,查看备份文件qdm123557567_db.sql。

  3. 将备份文件导入目标Linux操作系统云服务器ECS的MySQL数据库。

    1. 执行以下命令,连接MySQL数据库。

      mysql -u MySQL数据库用户名 -p

      根据提示输入密码。

    2. 执行以下命令,创建一个新数据库。

      create database 新数据库名称;

      例如,创建名称为test的新数据库,执行以下命令:

      create database test;
    3. 执行以下命令,可看到新创建的数据库test。

      show databases;
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | test               |
      +--------------------+
      3 rows in set (0.02 sec)
      mysql>
    4. 执行以下命令,将备份文件导入新创建的数据库。

      use 新数据库名称
      source SQL备份文件名

      例如,将备份文件qdm123557567.sql导入数据库test,执行如下命令:

      use test
      source qdm12355756.sql

执行结果

备份文件导入完成,如下所示。

Query OK, 0 rows affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql>

查看新建数据库中的表信息,执行以下命令:

show tables;

云虚拟主机数据库中的表已成功导入新建数据库中,如下所示:

mysql> show tables;
+----------------------------+
| Tables_in_test             |
+----------------------------+
| wp_commentmeta             |
| wp_comments                |
| wp_links                   |
| wp_options                 |
| wp_postmeta                |
| wp_posts                   |
| wp_term_relationships      |
| wp_term_taxonomy           |
| wp_terms                   |
| wp_usermeta                |
| wp_users                   |
+----------------------------+
11 rows in set (0.00 sec)
mysql>

迁移到 ECS

将云虚拟主机上的网站迁移到云服务器 ECS,需完成以下步骤。

步骤 1:备份网站文件

  1. 登录云虚拟主机管理页面,单击对应主机的管理。

  2. 通过 FTP 工具(如 FileZilla)连接云虚拟主机,下载 htdocs 目录下的所有网站文件。具体操作,请参见通过 FileZilla 管理网站程序文件。

步骤 2:导出数据库

  1. 在主机管理页面,选择工具 > 备份恢复,备份数据库文件并下载到本地。

  2. 将数据库备份文件导入 ECS 的 MySQL 数据库。具体操作,请参见本文前文的“操作步骤”章节。

步骤 3:搭建 ECS Web 环境

在 ECS 上部署 LAMP 或 LNMP 运行环境。请参见 ECS 文档部署 LAMP 环境或手动部署 LAMP 环境。

步骤 4:上传文件和数据库到 ECS

将步骤 1 备份的网站文件上传到 ECS 的 Web 根目录,将步骤 2 导出的数据库文件通过 mysql 命令导入 ECS 数据库。

步骤 5:切换域名解析

将域名 DNS 解析指向 ECS 公网 IP。具体操作,请参见云解析 DNS 文档为网站配置 A 记录将域名指向服务器 IP。

说明

如果没有 Linux 运维经验,建议使用宝塔面板等可视化工具管理 ECS,或考虑使用轻量应用服务器。