在关系型数据库管理系统方面,MySQL是一个非常受欢迎的选择。在某些情况下,MySQL数据库需要备份并保存在文件中:要么是为了确保数据的副本作为备份,要么是为了将数据库复制到另一个系统。
前提条件
服务器中应该已经安装了MySQL Client,并且应该配置了远程或本地MySQL服务器。除此之外,想要备份数据库的用户必须是管理员(root用户),或者该用户必须有备份数据库的权限。
今天,在本文中,我们将学习如何在Linux服务器中使用MySQLDump工具备份单个MySQL数据库。
备份单个MySQL数据库
'MySQLDump'是Linux中随MySQL Client自动安装的一个工具。这个工具基本上是用来从MySQL数据库中创建一个文件,即把数据库的内容转储到输出文件中。
然后,输出文件可以被重定向到一个文件,该文件可以被移动或复制到另一个系统,并在该系统上部署数据库中的内容。
使用MySQLDump的语法是。
$ mysqldump -u username -p database_name > backup_filename.sql
例如,要将名为 "Sports "的数据库备份到名为 "sportsdb_bkp.sql "的备份文件中,我们可以运行。
$ mysqldump -u root -p sports > sportsdb_bkp.sql
或者
$ mysqldump -u abhi -p sports > sportsdb_bkp.sql
会提示时输入密码。
让我们检查一下'sportdb_bkp.sql'文件的内容。
$ cat sportsdb_bkp.sql

现在备份文件已经准备好了。请注意,备份文件基本上是一个SQL命令的列表。现在可以把它复制到另一个系统中,那里已经安装了MySQL,你可以把这个文件输入到命令'mysql'中,运行这些命令,并把它们部署到这里的备份数据库中。
$ mysql -u root -p sports < sportsdb_bkp.sql
以上就是创建MySQL数据库备份的简单方法。'MySQLDump'这个工具还有很多选项可以使用:比如只备份数据库的结构而不备份数据,或者反过来只备份数据而不备份结构(目标机器中已经存在任何一个数据库,你只需要把数据复制到那里)。
标签:
- MySQL数据库