文章目录
- 题型综合
(1)库级别的备份
第一类:备份单个数据库
mysqldump命令(不是mysql环境下使用,是在dos命令窗口下使用)
语法结构:
mysqldump –u root –p 数据库名>文件存放的路径
注意点:如果MySQL服务
1、检查MySQL服务是否开启
2、切换到MySQL的bin目录下面
例如:D:\wamp\bin\mysql\mysql5.6.12\bin
如果出现2003错误,路径切换Mysql的bin目录下面
mysqldump命令在cmd(dos命令窗口)中进行。成功时显示实例如下:
备份错误常出现的错误:
(1)ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line1
解决:mysqldump -uroot --default-character-set=utf8 -p vw>D:/vw.sql
第二类:一次性多个数据库(以库为单位)
格式:
mysqldump –u root –p –B 库1 库2 库3 ……库n>位置/备份文件名.sql
注意点:一次性备份多个库,不仅备份了库里面的内容,而且把库本身也备份;和备份单个库不一样,之前需要还原先建库,再使用库,才能进行恢复;
第三类:备份所有数据库
格式:
mysqldump –u root –p –A>位置/备份文件名.sql
mysqldump –u root –p –A>d:/bak/alldatabase.sql
备份库如果出现:1044错误,解决方法如下:
加上-skip-lock-tables选项即可,即:
mysqldump –u root –p –B 库1 库2 库3 ……库n -skip-lock-tables>位置/备份文件名.sql
(2)数据库的恢复
单个数据库恢复
(1)创建库(库名任意)
(2)使用库(use 库名)
在Mysql控制台输入下面的命令;
方法1:source 备份文件的路径(Mysql环境下进行,mysql控制台下进行)
例:
source d:/muke.sql
方法2:mysql命令(dos命令窗口下进行)
mysql -u root -p 数据库名<库备份文件所在的路径
题型综合
1、分别备份数据库下的任意三个库
mysqldump –u root –p garden>d:/g1.sql;
mysqldump –u root –p garden1>d:/g2.sql;
mysqldump –u root –p garden2>d:/g3.sql;
2、一次性备份这三个库
mysqldump –u root –p –B garden garden1 garden2>d:/g.sql;
3、备份数据库下的所有库
mysqldump –u root –p –A>d:/alldatabase.sql
4、备份数据库下的gradem库,创建new库,分别使用mysql命令和source命令进行还原
mysqldump –u root –p garden>d:/g1.sql;
use;
source d:/g1.sql;
mysql -u root -p new<d:/g1.sql;
(3)在任意目录下备份和恢复数据表
第一类:备份数据库下的单个表
语法结构:
mysqldump–u root –p 数据库名 表名>脚本文件路径
在cmd中进行。成功时显示实例如下:
第二类:备份数据库下的多张表
mysqldump–u root –p 数据库名 表1 表2.....表n>脚本文件路径
第三类:备份数据库下的全部表(相当于备份整个库)
mysqldump–u root –p 数据库名>脚本文件路径
数据表的恢复
首先有库,进入库(use 库名),在Mysql控制台输入下面的命令;
方法1:source 备份文件的地址
例:
source d:/a1.sql
注:mysql命令是在dos命令窗口下使用
方法2:
mysql -u root -p 数据库名<表备份文件所在的路径
题型综合
1.请分别备份gradem数据库下的student表、course表、sc表,备份文件的名称为相应的表名.sql
2.请同时备份上述三个表,一次性备份完成,备份文件名任取
mysqldump–u root –p gardem student scourse sc>d:/g.sql
3.请备份上述三个表所在的数据库下的所有数据表,备份名称为相应的数据库名.sql
mysqldump–u root –p gardem>d:/gg.sql
4.请备份所有数据库,备份名称为alldatabases.sql
5.新建new数据库,将2中的文件恢复(分别使用mysql命令和source命令);
use new;
source d:/g.sql;
mysql -u root -p new<d:/g.sql;