MySQL是一个关系型数据库管理系统,被广泛用于整个IT行业,用于高效的数据存储。在Linux服务器中,MySQL几乎在所有主流Linux发行版的标准安装包中都有。它们不仅安装了MySQL客户端和服务器,还安装了其他一些数据库实用程序。
MySQLDump就是这样一个实用程序。有些情况下,MySQL数据库需要备份并保存到文件中:例如,为了确保数据的副本作为备份,或者将数据库复制到另一个系统。
前提条件
系统中应该已经安装了MySQL Client,并且应该配置了远程或本地MySQL Server。除此之外,想要备份数据库的用户必须是管理员(root用户),或者该用户必须有备份数据库的权限。
今天,在本文中,我们将学习如何在Linux服务器中使用MySQLDump工具备份所有MySQL数据库。
备份所有MySQL数据库
MySQLDump这个工具基本上是用来输出MySQL中一个或多个数据库的dump。然后可以将输出的内容重定向到一个文件,并且可以将该文件移动或复制到另一个系统中,并将数据库中的内容部署到该系统中。
使用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
随后会提示时输入密码。
现在,要备份所有MySQL数据库,我们不提单个数据库或表的名称,而是提'--all-databases'这个标识。
$ mysqldump -u root -p --all-databases > backup_filename.sql
或者
$ mysqldump -u abhi -p --all-databases > backup_filename.sql
查看MySQL数据库的内容
让我们看看'backup_all.sql'文件包含什么内容。
cat backup_all.sql

该文件有点大,包含了机器上整个MySQL系统的转储。备份文件本质上是一个SQL命令的列表,这些命令可以执行创建数据库、输入数据、设置配置变量等任务。
导入所有MySQL数据库
你现在可以把它复制到另一个系统中,那里已经安装了MySQL,你可以把这个文件输入到'mysql'命令中,自动运行这些命令,把所有的数据库部署在那里。
$ mysql -u root -p < backup_all.sql
我们学习了如何在Linux机器上将整个MySQL数据库系统转储到一个文件中;然后可以将其保存在一个安全的存储中,或者移动到另一台服务器上进行恢复。
标签:
- MySQL数据库