迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

使用 Mysqldump 备份单个表

作者:迹忆客 最近更新:2023/04/19 浏览次数:

尽管 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 Create a Table

MySQL 中有多种备份类型。 您采用哪种备份技术取决于变量、数据大小、设备、性能目标、数据库存储容量等。

还应考虑恢复备份所需的时间。

MySQL 支持这些备份格式:

  1. 逻辑备份通过创建 CREATE 或 INSERT 语句在 .sql 文件中返回数据库结构。 后面我们可以使用mysqldump工具来恢复这个文件。 因为只备份没有索引的数据,所以这种类型比较紧凑。 它必须单独执行每个句子的事实使其恢复选项比其他选项慢。
  2. 物理备份以与保存在磁盘上相同的格式重新打印数据库文件。 虽然比逻辑备份快,但只能从同一个数据库引擎恢复到MySQL服务器。
  3. 只有在服务器暂停运行或被锁定后,一致性备份才会在准确的时刻重新打印文件。

使用 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,如下图:

MySQL 备份单个表 - CMD

现在,cmd 将打开。

MySQL bin 文件夹位于以下位置:

C:\Program Files\MySQL\MySQL Server 8.0\bin

要访问 bin 文件夹,请键入上面显示的路径。

MySQL 备份单个表 - Bin 文件夹

检查可用的表:

MySQL备份单表-查表

创建一个文件夹来存储备份:

MySQL 备份单个表 - 创建文件夹

我们现在在 bin 文件夹中。 以下是备份查询:

mysqldump --host=localhost --user=root --port=3306 -p customers employee > backup_single_table.sql

MySQL备份单表——备份查询

备份脚本只输出 employee 表的结构和数据:

MySQL备份单表——备份脚本

脚本数据:

MySQL备份单表——备份数据


总结

在本文中,我们讨论了如何使用 mysqldump 命令(一个 MySQL 备份选项),并给出了一个如何备份单个表的示例。

您还可以查看其他备份创建技术,例如 MySQL Workbench 和 dbForge Studio for MySQL。 此外,您可以通过不同的方法从数据库中恢复数据。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用 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() 的组合。

在 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)。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便