问题阐述
数据库越大,数据备份的问题就越让人头疼。这确实像是噩梦一般:如果服务器崩溃,所有东西都丢失了,后果是不堪设想的。那么我们必须掌握最有效的数据库备份和恢复的方法,在灾难发生时可以及时进行补救,那么什么样的方法才是最有效的数据库备份和恢复的方法呢?
专家解答
1.通过mysqldump 命令备份数据库
在命令模式下完成对数据的备份,使用的是MYSQLDUMP 命令。通过该命令可以将数据以文本文件的形式存储到指定的文件夹下。
通过MYSQLDUMP 命令备份整个数据库的操作步骤如下:
(1)选择“开始”菜单中的“运行”命令,如图4.39 所示。
(2)在如图4.40 所示的对话框中输入“cmd”,单击“确定”按钮,进入命令模式。
图4.39 选择运行命令
图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
图4.41 通过命令备份db_database16 数据库
图4.42 通过命令恢复db_database16 数据库
其中,-uroot 中的“root”是用户名,而-proot 中的“root”是密码,“db_database16”是要恢复的数据库名,“F:\db_database16.txt”是数据库备份文件存储的位置。
说明:
在进行数据库的恢复时,在用户的MySQL 数据库中必须存在一个空的、将要恢复的数据库。在MySQL 服务器中创建一个db_database16 数据库,然后,再执行数据的恢复操作。
专家点评
无论作为数据库管理人员、维护人员还是开发人员,掌握如何备份数据库都是十分必要的。
数据库备份工作既可以提高系统的安全性,又给管理者在维护工作上带来了极大方便。所以,如何备份MySQL 数据库也在MySQL 数据库管理中占有一席之地。