mysql库表的备份与恢复

(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;
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侬本多情。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值