问题阐述

数据库越大,数据备份的问题就越让人头疼。这确实像是噩梦一般:如果服务器崩溃,所有东西都丢失了,后果是不堪设想的。那么我们必须掌握最有效的数据库备份和恢复的方法,在灾难发生时可以及时进行补救,那么什么样的方法才是最有效的数据库备份和恢复的方法呢?

专家解答

1.通过mysqldump 命令备份数据库

在命令模式下完成对数据的备份,使用的是MYSQLDUMP 命令。通过该命令可以将数据以文本文件的形式存储到指定的文件夹下。

通过MYSQLDUMP 命令备份整个数据库的操作步骤如下:

(1)选择“开始”菜单中的“运行”命令,如图4.39 所示。

(2)在如图4.40 所示的对话框中输入“cmd”,单击“确定”按钮,进入命令模式。

mysql恢复备份数据库命令行 mysql怎么恢复备份_数据库

图4.39 选择运行命令

mysql恢复备份数据库命令行 mysql怎么恢复备份_mysql恢复备份数据库命令行_02

图4.40 进入命令模式

(3)在命令模式中直接输入“mysqldump -uroot -proot db_database16>F:\db_database16.txt”,然后按回车键即可,如图4.41 所示。

其中,-uroot 中的“root”是用户名,-proot 中的“root”是密码,“db_database16”是数据库名,“F:\db_database16.txt”是数据库备份存储的位置。

说明:

在输入命令的过程中,在“-uroot”中是没有空格的,在该命令的结尾处也没有任何的结束符,只要按回车键即可。

2.通过mysql 命令恢复数据库

既然可以对数据库进行备份,那么就一定可以对数据库文件进行恢复操作。执行数据库的恢复操作使用的是MySQL 命令。其命令格式如下:

mysql -uroot -proot db_database

其中MySQL 是使用的命令,-u 后的root 代表用户名,-p 后的root 代表密码,db_database代表数据库名(或表名),“

下面介绍实现数据库恢复的操作步骤:

(1)选择“开始”菜单中的“运行”命令。

(2)在弹出的对话框中输入“cmd”,单击“确定”按钮,进入命令模式。

(3)在命令模式中直接输入“mysql -uroot -proot db_database16

mysql恢复备份数据库命令行 mysql怎么恢复备份_MySQL_03

图4.41 通过命令备份db_database16 数据库

mysql恢复备份数据库命令行 mysql怎么恢复备份_MySQL_04

图4.42 通过命令恢复db_database16 数据库

其中,-uroot 中的“root”是用户名,而-proot 中的“root”是密码,“db_database16”是要恢复的数据库名,“F:\db_database16.txt”是数据库备份文件存储的位置。

说明:

在进行数据库的恢复时,在用户的MySQL 数据库中必须存在一个空的、将要恢复的数据库。在MySQL 服务器中创建一个db_database16 数据库,然后,再执行数据的恢复操作。

专家点评

无论作为数据库管理人员、维护人员还是开发人员,掌握如何备份数据库都是十分必要的。

数据库备份工作既可以提高系统的安全性,又给管理者在维护工作上带来了极大方便。所以,如何备份MySQL 数据库也在MySQL 数据库管理中占有一席之地。