MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL 复制数据库

数据库是用于存储用户可以访问和管理的有组织记录集合的应用程序。它将数据保存到表,行,列和索引中,以快速查找相关信息。
MySQL复制或克隆数据库是一项功能,允许我们创建现有数据库的 重复副本。 ,包括表结构,索引,约束,默认值等。当我们的数据库意外地 丢失或失败时,将原始数据库的副本复制到新数据库中非常有用。制作数据库副本的最常见用途是用于数据备份。在计划对原始数据库的结构进行重大更改时,它也很有用。
在 MySQL 中,克隆原始数据库是一个 三步过程: 首先,原始数据库记录被转储(复制)到一个临时文件中,该临时文件包含用于将数据重新插入到新数据库中的SQL命令。其次,需要创建一个新的数据库。最后,处理 SQL 文件,并将数据复制到新数据库中。
我们需要按照以下步骤将数据库复制到另一个数据库:
首先,使用 CREATE DATABASE 语句创建一个新数据库。 第二,将数据存储到 SQL文件。我们可以给这个文件起任何名字,但是它必须以 .sql 扩展名结尾。 第三,使用 mysqldump 工具导出所有数据库对象及其数据以进行复制,然后将该文件导入到新数据库中。
为进行演示,我们将使用以下步骤将 testdb 数据库复制到 testdb_copy 数据库:
打开MySQL控制台并写下密码(如果在安装过程中已设置)。现在,我们准备使用以下命令创建testdb的重复数据库:
mysql> CREATE DATABASE testdb_copy;
接下来,使用SHOW DATABASES语句进行验证:
mysql> SHOW DATABASES;
此命令将返回服务器中所有可用的数据库,在红色矩形框中可以看到新创建的数据库:
MySQL COPY数据库
现在,打开DOS或终端窗口以在命令行上访问MySQL服务器。例如,如果我们将MySQL安装在 C文件夹中,则复制以下文件夹并将其粘贴到DOS命令中。然后,按 Enter 键。
C:\Users\lidihuo> CD C:\Program Files\MySQL\MySQL Server 8.0\bin  
在下一步中,我们需要使用mysqldump工具将数据库对象和数据复制到SQL文件中。假设我们想将testdb的数据库对象和数据转储(复制)到位于 D: \ Database_backup文件夹的SQL文件中。为此,请执行以下语句:
mysqldump-u root-p testdb > D:\Database_backup\testdb.sql
Enter password: **********
上面的语句指示mysqldump工具使用用户名和密码登录到MySQL数据库服务器,然后将testdb数据库的数据库对象和数据导出到 D: \ Database_backup \ testdb.sql。注意,用于将数据库从一个位置导出到另一个位置的运算符(>)。
下一步,我们需要将D: \ Database_backup \ testdb.sql文件导入到testdb_copy数据库。为此,请执行以下语句:
mysql-u root-p testdb_copy < D:\Database_backup\testdb.sql
Enter password: **********
请注意,用于将数据库从一个位置导入到另一个位置的运算符(<)。
MySQL COPY数据库
最后,我们可以使用MySQL命令行工具中的 SHOW TABLES 命令来验证上述操作是否成功:
mysql> SHOW TABLES;

MySQL COPY Database
在此输出中,我们可以看到所有对象和数据来自已成功将testdb数据库复制到testdb_copy数据库。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4