在 mysql 中复制数据库
创建现有数据库的副本称为 mysql clone
方法。克隆包括一次性创建表结构、约束、函数、过程、触发器以及与表相关的所有功能的副本。
这些功能使用户更加可靠,即使一个节点出现故障,副本或克隆也可以提供服务。当发生意外丢失或故障时,制作数据库副本和克隆会有所帮助。
备份过程可以每天进行,也可以在特定的时间间隔内进行。在同一服务器实例上复制数据库的方法如下。
在 mysql 中的同一服务器实例上复制数据库
将源数据库复制到 sql 脚本文件中。创建一个新的目标数据库,然后将 sql 脚本文件导入新数据库。
这是一个三步过程。
>mysql-uroot-p****>mysqldump-uroot-pfirstdb>firstdbdump.sql>createdatabasenewdb;>mysql-uroot-pnewdb<firstdump.sql>showdatabases;>usenewdb;>showtables;
上面第一种方法的详细描述和命令如下。
-
要继续第一种方法,请在本地系统中安装 mysql 服务器 8.0。
-
继续安装过程,安装成功后,到达
bin
路径。 -
打开环境变量,在系统 path 变量中添加 mysql 系统的路径。它允许从文件系统中的任何位置访问 mysql。
-
打开命令提示符,输入如上所示的命令。此命令启用 mysql 提示符的使用。
-u
属性指定执行该值的用户名;root
是用户名。-p
属性指定密码,该密码位于另一行中。密码永远不会添加到命令中。它以加密格式出现在另一行中。
-
输入命令将文件从该位置复制到临时中间文件。
-
mysqldump -u root -p database_name_to_be_cloned > filename_for_clone
是指定mysqldump
实用程序的命令,用户名和密码作为选项。它将数据库名称作为参数并将转储文件放入文件中。
>
参数将输出定向到特定文件。 -
如果没有提供文件名的绝对文件路径,sql 文件将存储在安装 mysql 服务器的
bin
目录中。 -
创建一个新数据库,其中应该导入 sql 以克隆现有数据库。
-
一旦一个临时或中间文件形成,它可以再次使用
<
运算符读入新形成的数据库。运算符将 sql 结果重定向到newdb
数据库中。 -
可以使用命令
show databases;
检查数据库。此命令将列出当前 sql 连接中的所有数据库。 -
use
命令允许用户使用指定的数据库。use 命令将参数作为数据库名称。 -
show tables
允许用户列出数据库中存在的所有表。因此,可以使用最后三个命令检查复制的内容。
在 mysql 中使用|
或管道运算符复制命令
一个线性命令获取源数据库的转储并重定向到另一个目标数据库。
>mysqldump-uroot-psourcedb|mysql-uroot-ptargetdb
-
到达安装 mysql 的
bin
文件夹。 -
从
bin
文件夹打开命令提示符。 -
使用上面的命令,事先分别创建源数据库和目标数据库。
-
该命令使用
mysqldump
实用程序创建 sql 转储,将用户名和密码作为强制选项。并且输出被重定向到另一个目标数据库。 -
|
或管道符号主要是一种 linux/unix 命令运算符,允许用户在一行中使用两个或多个命令。它充当管道,将第一个命令的输出提供给另一个命令。第二个命令通常使用管道符号分隔。
-
该命令与方法一中描述的相同,并且在一行中使用管道符号。
附上上述命令成功执行的截图。
当我们输入上述命令时,它会提示用户输入两次密码。根据此处的命令,两次提到了 -p
选项,要求用户输入两个数据库的密码。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
如何在 mysql 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:mysql
-
当你需要在 mysql 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
发布时间:2024/03/26 浏览次数:176 分类:mysql
-
本教程演示了如何在 mysql 中重置自动增量。
在 mysql 中使用 mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:mysql
-
你将了解阻止主机的原因。此外,通过使用 phpmyadmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。
发布时间:2024/03/26 浏览次数:199 分类:mysql
-
本教程演示如何在 mysql 中转换为整数。