迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > 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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 MySQL 中声明和使用变量

发布时间:2024/03/26 浏览次数:115 分类:MySQL

当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

在 MySQL 中实现刷新权限

发布时间:2024/03/26 浏览次数:211 分类:MySQL

本教程介绍了 MySQL 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 MySQL 中设置时区

发布时间:2024/03/26 浏览次数:93 分类:MySQL

在本教程中,我们将学习如何在 MySQL 服务器中更改时区。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便