![数据库原理与设计实验教程(MySQL版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/641/50004641/b_50004641.jpg)
实验2.2 数据库的备份
【实验目的】
①掌握使用图形界面工具备份数据库。
②掌握使用MySQL数据库的工具备份数据库。
【实验内容】
①使用图形界面工具备份数据库sales。
②使用MySQL数据库自带的备份工具mysqldump备份sales数据库。
【实验步骤】
(1)使用图形界面工具备份sales数据库
①在“MySQL Workbench”主界面的左侧选择“administration”选项卡,然后单击 “Data Export”,显示“Data Export”对话框,如图2.13所示。
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image47.jpg?sign=1739010484-srRqnpJkPRlwpmhWMLLaggFbIUnO731I-0-83db3fd17ec23010fc98e7c6be42b504)
图2.13 “Data Export”对话框
②选择要备份的数据库“sales”,默认选择所有的表,在“Select views”按钮左边的下拉框选择“Dump Structure and Data”。将“Objects to Export”组里的3个选项全部勾选。在“Export Options”部分 ,选择“Export to Self-Contained File”,单击“…”按钮,设置备份文件存放路径和文件名,然后单击“Start Export”按钮即可,如图2.13所示。
③系统开始备份,备份完成后将显示如图2.14所示的对话框。然后关闭该对话框,查看备份文件存放目录,增加了sales_bak.sql脚本文件。用记事本打开此文件,查看备份文件信息,如图2.15所示。文件开头记录了MySQL dump的版本号、MySQL的版本号、备份的数据库名称。文件中包含多个Create 和Insert语句,使用这些语句可以重新创建和插入数据。文件中以“--”开头的语句是注释语句,以“/*!”开头,以“*/”结尾的语句在MySQL中是可以执行的。为了保持兼容, 即MySQL dump 导出的SQL语句能被其他数据库直接使用,故把一些特有的、仅在MySQL中执行的语句放在 “/*! ... */ ”中,这些语句在其他数据库中就不会被执行,但在MySQL中会执行。
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image48.jpg?sign=1739010484-x9mkosjUeaQmP00OPJ6JI5hxIgh7nNdi-0-b5a9812f10a04dcaf10b3d730baf43d9)
图2.14 备份成功
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image49.jpg?sign=1739010484-xpNNlJVJ2GOo5C1lX5YJiY66jPya2HPm-0-7a151ab4865b4f25a942890adc53aefc)
图2.15 查看备份文件信息
(2)使用mysqldump备份数据库
使用MySQL数据库的工具mysqldump备份sales数据库。
①以管理员身份运行cmd命令提示符,如图2.16所示。
②在命令提示符窗口中,将当前目录转换到mysqldump.exe文件存放的目录,即MySQL安装目录下的bin文件夹,如果MySQL安装目录在C盘,如图2.17所示操作。如果MySQL安装目录在其他盘,需要先切换盘符,然后转换到mysqldump.exe文件存放的目录(输入的命令符号使用半角符号),如图2.18所示。
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image50.jpg?sign=1739010484-FXyMOZOfX4L2yjSzNAkeNdO9mhToFJ1F-0-acd53ba69f0f2ac6dfc0bc6333b270d5)
图2.16 cmd命令提示符
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image51.jpg?sign=1739010484-8EhQQgg4T36WajBrZoFixzA7mCA9CxzF-0-c718808b456cd8a7416aab6da83a463f)
图2.17 转换当前目录到My SQL安装目录下的bin文件夹
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image52.jpg?sign=1739010484-CqWJgjYLVdRlF3J9IIsDyX7Tmy0j4vfI-0-7f8c5d559f52e3b10cdc4530f586c00e)
图2.18 转换当前目录到D盘My SQL安装目录下的bin文件夹
③提前在E盘创建文件夹“bak”,然后在命令提示符窗口输入mysqldump -u root -p sales>e:\bak\sales_bak.sql,回车后执行,然后输入账户密码,导出成功,如图2.19所示。
![](https://epubservercos.yuewen.com/2F2BCC/29392253807793806/epubprivate/OEBPS/Images/chapter-6image53.jpg?sign=1739010484-nNieupQLNxRD80NwGhj3rDPmNaSD2Xul-0-acd809c05adc9952c42eaf974cb85668)
图2.19 在命令提示符窗口输入备份命令
④查看E:\bak是否存在备份数据库文件“sales_bak.sql”。