哈喽哇 哈喽哇~

MySQL 在众多数据库管理系统中的用户认可度很高,应用范围也很广泛,它为用户提供了不少优势:

  • 简单:MySQL 属于用户友好型,掌握 SQL 及其语句的基本知识,就能与 MySQL Server 进行高效的交互。
  • 开源:MySQL 的源代码完全开放,用户可以自由使用和修改,并且不受 GPL 法规的约束。
  • 强大:MySQL 的体系结构足够健壮,可以管理表中几乎任何数量的数据(5000 万行以上),表文件大小上限可达 8 TB。
  • 兼容:MySQL Server 与 Microsoft Windows、Apple Macintosh OS X、Ubuntu 以及 AIX、BSDI、FreeBSD、HP-UX、OpenBSD、Net BSD、SGI Iris、Sun Solaris 等多个 Unix 变体兼容。
  • 安全:MySQL 提供了较为完善的数据安全选项,能对任何未授权访问进行有效的数据保护,是一款安全可靠的数据库管理系统。

MySQL 对很多行业和职业都很有帮助,尤其是数据分析行业。对于如此重要的 MySQL 数据库,我们该如何保护它的安全呢?学会MySQL备份数据方法就能轻松搞定。常见的MySQL 备份命令无非是 mysqldump、xtrabackup 等几种,再配合图形化工具,日常的数据保护就有了保障。

方法1. 使用 mysqldump 命令

mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将要备份的数据查询出来,再转换成对应的 insert 语句;需要还原数据时,执行这些 insert 语句即可。

mysqldump 可以用来做完全备份和部分备份,支持 InnoDB 存储引擎的热备功能,也支持 MyISAM 存储引擎的温备功能。接下来一起看看MySQL怎么备份吧。

如果您想要备份整个数据库,请执行以下mysqldump命令:

mysqldump -u username -p password --databases dbname > backupfile.sql

如果您只想备份单个表,则请执行以下mysqldump命令:

mysqldump -u username -p password dbname tablename > backupfile.sql

注意:在上述MySQL备份命令中,username 是数据库用户名,password 是数据库密码,dbname 是数据库名,tablename 是要备份的表名,backupfile.sql 是备份文件名。执行该命令后,会将指定的表备份到 backupfile.sql 文件中。

方法2. 使用 MySQL Workbench

MySQL Workbench 是一款专为 MySQL 设计的图形化桌面软件,为数据库管理员和开发人员提供了一套完整的可视化操作环境,可以借助它来完成MySQL备份数据。

步骤1. 打开 MySQL Workbench,单击Server > Data Export,或者在 Navigator 的 Management 下找到Data Export。

选择数据导出
 

步骤2. 在要导出的表部分,选择模式(MySQL 数据库)和要导出的对象,勾选转储结构和数据。在 Export Options 部分勾选 Export to Self-Contained File,MySQL 数据库的 dump 文件默认存放在 C:\Users\username\Documents\dumps\Dump20201221.sql,也可以指定其他位置保存数据库 dump 文件。

设置导出配置
 

步骤3. 确认无误后点击Start Export,开始执行MySQL数据库备份任务。

方法3. 使用 phpMyAdmin

phpMyAdmin 是众多 MySQL 图形化管理工具中使用较为广泛的一种。它基于 PHP 开发,采用 B/S 模式运行,为 Web 开发人员提供了类似 Access、SQL Server 的图形化操作界面。通过它不仅可以创建数据库、数据表、生成数据库脚本文件,也可以直接执行MySQL备份数据任务。

步骤1. 单击PHPMyAdmin工具栏中的Export。

步骤2. 勾选Quick-display only the minimal options,再在下方的格式中选择SQL,点击Go即可开始备份任务。

开始执行MySQL备份数据任务
 

方法4. 使用 Percona XtraBackup

Percona XtraBackup 是一个开源的、完整的 MySQL 数据库备份工具,可以快速、可靠地备份 InnoDB、MyISAM 等支持事务的存储引擎。

步骤1. 请您先下载安装Percona XtraBackup。

步骤2. 在您的备份服务器上创建一个用于存储备份文件的目录,比如/data/backups/。

步骤3. 完成准备工作后,在终端中执行以下 MySQL 备份命令:

xtrabackup --backup --user=[username] --password=[password] --compress --compress-threads=[num_threads] --target-dir=/data/backups/test_db_backup

该命令会将 test_db 数据库的备份文件存储到 /data/backups/test_db_backup 目录中。备份过程可能需要一些时间,具体取决于数据量的大小,请耐心等待。

备份完成之后,我们该如何判断备份文件是否成功创建了呢?可以在终端中通过执行以下命令来进行判断:

ls /data/backups/test_db_backup

如果执行完毕之后能够看到以test_db开头的备份文件,则表示备份成功。

方法5. 使用傲梅企业备份标准版

从上面的方法可以看出,有些工具是英文界面,对不熟悉英文的用户不够友好;mysqldump 这类命令行方式又要求输入精准,任何一个字符输错都可能导致备份失败。

为了更简单地完成 MySQL 备份数据库文件任务,这里比较推荐使用傲梅企业备份标准版。它兼容全部 Windows PC 与 Windows Server 操作系统,内置的备份还原功能可以轻松备份 MySQL 数据库中的重要文件,并且支持创建定时备份任务,按每天、每周、每月、触发事件或 USB 插入自动执行。

如果您觉得不错,可以点击下方按钮进入下载中心下载安装傲梅企业备份标准版,再跟着演示教程一起看看MySQL 怎么备份数据库文件。

微软WHQL认证

步骤1. 打开傲梅企业备份标准版,在主界面中点击“备份”>“文件备份”。

文件备份
 

步骤2. 点击“添加目录”以选择您的MySQL数据库文件。

添加目录
 

步骤3. 点击下方长条框以选择一个用于存储MySQL备份文件的目标路径。

选择目标路径
 

步骤4. 如果有定时备份需求的话可以点击左下角的“定时备份”选项,然后根据您的实际需求设置MySQL定时备份间隔,可以使其按照您的设置定期自动执行,设置完毕之后点击“确定”。

定时备份
 

步骤5. 确认各项设置无误之后点击“开始备份”即可轻松创建自动备份MySQL数据库文件任务,等到了设定的时间点,此任务将自动运行,无需您再次手动操作。

常见问题解答

问:MySQL备份数据有哪些常用方法?
答:常用的方法包括 mysqldump 命令行备份、MySQL Workbench 图形化导出、phpMyAdmin 在线导出、Percona XtraBackup 物理备份,以及使用傲梅企业备份标准版创建文件备份任务,各有适用场景,可以根据自身情况选择。
问:mysqldump 备份时提示没有权限怎么办?
答:通常是当前账号缺少对应的数据库权限,可以改用 root 账号或拥有 SELECT、LOCK TABLES 等权限的账号执行;如果是备份单个数据库,需要先授权该库的相关权限,再重新执行备份命令。
问:备份出来的 SQL 文件怎样还原到 MySQL?
答:在命令行中执行 mysql -u username -p dbname < backupfile.sql 即可导入,或者使用 phpMyAdmin 的 Import 功能上传 SQL 文件进行还原。还原前请确认目标库名正确,以免覆盖现有数据。
问:可以自动定时备份 MySQL 数据库吗?
答:可以。使用傲梅企业备份标准版创建定时备份任务,可以按每天、每周、每月、触发事件或 USB 插入自动执行;也可以在 Windows 任务计划程序中定时运行 mysqldump 命令实现自动化备份。
问:备份完成后如何确认备份文件可用?
答:比较稳妥的办法是定期在测试环境中执行还原演练,确认备份文件能正常恢复数据;SQL 文件也可以直接打开,检查关键表的语句是否完整。

——————————华丽分割线——————————


好了朋友们,本文到这里就告一段落了下次再见

MySQL 数据库在众多行业中都有较为广泛的应用,为确保数据安全,本文分享了5种不同的MySQL备份数据方法,您可以根据自身实际情况选择更合适的一种,尽早行动起来,为 MySQL 数据库做好备份。

傲梅企业备份标准版除了文中提到的功能之外,还可以帮助我们备份磁盘、迁移服务器系统到新服务器、实时同步文件、批量部署镜像到多台电脑,赶紧下载安装亲自体验吧!