使用 Mysqldump 备份单个表
尽管 MySQL 既不是数据库也不是编程语言,但它是一种广泛使用的开源工具,用于管理和组织数据库中的数据。 本文讨论了 mysqldump、它的用途、如何使用 mysqldump 备份单个表,以及一个示例。
在 MySQL 中创建表
要备份单个表,我们首先需要创建一个。 让我们在 MySQL 中使用 CREATE TABLE 创建一个简单的表。
句法:
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
.....
);
让我们看一个例子。 在新模式中,让我们创建员工表。
CREATE TABLE employee (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Address varchar(255),
PhoneNumber int
);
让我们在表格中插入一些细节。
INSERT INTO employee (employeeID, FirstName, LastName, Address, PhoneNumber)
VALUES ('001', 'John', 'Andrew','London','4420112');
您可以使用此查询查看上述代码的输出表。
SELECT * FROM employee;
输出:
MySQL 中有多种备份类型。 您采用哪种备份技术取决于变量、数据大小、设备、性能目标、数据库存储容量等。
还应考虑恢复备份所需的时间。
MySQL 支持这些备份格式:
- 逻辑备份通过创建 CREATE 或 INSERT 语句在 .sql 文件中返回数据库结构。 后面我们可以使用mysqldump工具来恢复这个文件。 因为只备份没有索引的数据,所以这种类型比较紧凑。 它必须单独执行每个句子的事实使其恢复选项比其他选项慢。
- 物理备份以与保存在磁盘上相同的格式重新打印数据库文件。 虽然比逻辑备份快,但只能从同一个数据库引擎恢复到MySQL服务器。
- 只有在服务器暂停运行或被锁定后,一致性备份才会在准确的时刻重新打印文件。
使用 mysqldump 在 MySQL 中备份单个表
备份可以存储数据更新或删除之前的原始数据。 根据数据大小、数据库的存储容量等,MySQL 中有不同类型的备份。
mysqldump是用于备份MySQL数据库的命令,位于MySQL服务器的安装目录下。
让我们看看如何使用 mysqldump 命令备份单个表。 MySQL 5.0 之前的版本使用了备份表的概念。
句法:
mysqldump -u [username] –p [password] -h [host name] [database_name] [tablename] > [dumpfilename.sql]
上面语法的解释:
- -u (--user = "username" ):这是连接到 MySQL 的用户名。
- -p (--p):这是用户名的密码。
- -h(--host = ‘host name’):这是它想要连接以从中转储数据的服务器的名称。
- database_name:这是您要备份的数据库名称。
- tablename:这是您要备份的表名。
- <:此符号表示恢复数据库。
- >:这个符号指的是备份数据库。
- dumpfilename.sql:这是包含数据库备份的转储文件的路径。
如果您只想备份数据库中的那个表,请为 mysqldump 命令提供特定表的名称。
以其他数据库中的特定表为例。 在这里,我们使用 mysqldump 执行备份。
首先,使用此快捷键启动 cmd:windows 键+R。
接下来,在搜索选项中输入cmd,如下图:
现在,cmd 将打开。
MySQL bin 文件夹位于以下位置:
C:\Program Files\MySQL\MySQL Server 8.0\bin
要访问 bin 文件夹,请键入上面显示的路径。
检查可用的表:
创建一个文件夹来存储备份:
我们现在在 bin 文件夹中。 以下是备份查询:
mysqldump --host=localhost --user=root --port=3306 -p customers employee > backup_single_table.sql
备份脚本只输出 employee 表的结构和数据:
脚本数据:
总结
在本文中,我们讨论了如何使用 mysqldump
命令(一个 MySQL 备份选项),并给出了一个如何备份单个表的示例。
您还可以查看其他备份创建技术,例如 MySQL Workbench 和 dbForge Studio for MySQL。 此外,您可以通过不同的方法从数据库中恢复数据。
相关文章
使用 Mysqldump 备份 MySQL 中的数据
发布时间:2023/05/09 浏览次数:192 分类:MySQL
-
本篇文章将介绍如何使用 mysqldump 只备份数据。 在这里,我们将探讨 --no-create-info 、--compact 、--skip-triggers 和 --no-create-db 选项。
更新 MySQL 表中的主键
发布时间:2023/05/09 浏览次数:61 分类:MySQL
-
本篇文章介绍如何更新 MySQL 表中的主键。 我们将使用 ALTER 命令对主键进行任何更改。更新 MySQL 表中的主键 我们可以在多种情况下更新 MySQL 表中的主键。
在 MySQL 中获取命令历史记录
发布时间:2023/05/09 浏览次数:150 分类:MySQL
-
本文重点介绍了在 Windows 和 Linux 中获取我们已执行的 MySQL 命令历史记录的各种方法。MySQL命令历史
Oracle 的 decode 函数在 MySQL 中的等价物
发布时间:2023/05/09 浏览次数:115 分类:MySQL
-
本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。
使用 Ubuntu 连接远程 MySQL 服务器的不同方法
发布时间:2023/05/09 浏览次数:97 分类:MySQL
-
在本文中我们将学习如何使用 Ubuntu 连接远程 MySQL 服务器来操作数据以及启动和停止 MySQL 服务器。
在 Linux 中安装 MySQL 客户端
发布时间:2023/05/09 浏览次数:72 分类:MySQL
-
在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。
在 MySQL 中转换为十进制
发布时间:2023/05/09 浏览次数:150 分类:MySQL
-
有时,我们可能需要将一种数据类型转换为另一种数据类型。 下面是我们如何使用带有 DECIMAL(M,D) 的 CAST() 和 CONVERT() 函数在 MySQL 中转换为十进制。
在 MySQL 中获取当前日期和时间
发布时间:2023/05/09 浏览次数:145 分类:MySQL
-
本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。在 MySQL 中获取当前日期和时间
更改 MySQL 服务器中的 max_allowed_packet Size
发布时间:2023/05/09 浏览次数:142 分类:MySQL
-
本篇文章介绍如何更改 MySQL 服务器中的 max_allowed_packet 大小。 为了了解这一点,我们将使用两个操作系统,Windows 10 和 Linux (Ubuntu)。