当涉及到关系数据库管理系统时,MySQL是一个流行的选择。 MySQL及其克隆版本为当今全球Web的很大一部分提供了强大的支持。其原因在于其坚固性和众多可用选项。
在某些情况下,需要备份MySQL数据库并将其保存在文件中:保护数据副本作为备份或将数据库复制到另一个系统。
先决条件
MySQL客户端应该已经安装在您的系统中,并且应该使用远程或本地MySQL服务器进行配置。除此之外,要备份数据库的用户必须是管理员(root用户),或者该用户必须具有备份数据库的特权。
今天,在本文中,我们将学习如何使用Linux中的MySQLDump实用程序备份单个MySQL数据库。
备份单个MySQL数据库
“ MySQLDump”是在Linux中与MySQL客户端一起自动安装的工具。该工具基本上用于从MySQL数据库中创建文件,即将数据库的内容转储到输出文件中。
然后可以将输出重定向到文件,然后可以将文件移动或复制到另一个系统,并将该内容部署在该系统上的数据库中
使用MySQLDump的语法是:
$ mysqldump -u username -p database_name > backup_filename.sql
例如,将名为“linuxmi”的数据库备份到名为“linuxmi_bkp.sql”的备份文件。我们可以运行:
linuxmi@linuxmi:~/www.linuxmi.com$ mysqldump -u root -p linuxmi > linuxmi_bkp.sql
或者
linuxmi@linuxmi:~/www.linuxmi.com$ mysqldump -u linuxmi -p linuxmi > linuxmi_bkp.sql
在提示时输入密码。
让我们检查’linuxmi_bkp.sql’文件的内容。
linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi_bkp.sql
现在备份文件已准备就绪。 请注意,备份文件实质上是SQL命令的列表。 现在可以将其复制到已经安装了MySQL的另一个系统上,您可以将此文件输入到命令“ mysql”以运行这些命令并将其部署到此处的备份数据库中。
linuxmi@linuxmi:~/www.linuxmi.com$ mysql -u root -p linuxmi < linuxmi_bkp.sql
结论
我们看到了一种创建MySQL数据库备份的简单方法。 工具“ MySQLDump”具有更多可用选项:例如,仅备份不包含数据的数据库结构,或者相反,仅备份数据而不备份结构(两个数据库已经存在于目标计算机中,您只需 需要在那里复制数据)。
确保使用以下命令检查命令行手册中的所有此类选项:
$ man mysqldump
感谢您的阅读,并在下面的评论中让我们知道您的想法!