如何用mysqldump进行MySQL数据库的备份和还原?

这是木森的现学现记。
花了时间,自己学会了。不如花点时间,让后来人省点力气。
record:20180530

平台:Windows 10 64位
所用软件和工具:①MySQL workbench 6.3.10 ②MySQL 5.7.21 ③Mysqldump

在本文中,我们将对一个数据库schema进行备份和还原。
我们要做的事情一共就三步。
①备份数据库;②删除数据库中的所有表;③还原,看表是不是都回来了。

1. 备份数据库

①打开MySql Workbench,我们可以看到里面已经有了多个数据库schema。
而我们接下来要备份的,就是其中的world这个数据库。
我们可以看到world中已经建立了多个表。
我们打开city这个表,也可以看到旁边呈现了表中的数据。
这里写图片描述

②用管理员模式运行终端
这里写图片描述
在终端中进入mysqldump所在的文件夹,
使用下列代码进入,具体的文件目录和你的MySQL的安装位置有关

cd c:\Program Files\MySQL\MySQL Server 5.7\bin

输入下列命令进行备份操作

mysqldump -uroot -p -hlocalhost world > c:\world.sql

接着,输入密码,便成功执行了操作。
在上述代码中-u后面跟的是用户名(中间不打空格),-h后面跟的是地址,world参数即是数据库的名称world,>后面的参数表示备份存放的位置。
这里写图片描述

③进入C盘,我们可以看到备份成功的文件。
打开查看,我们可以看到相关的代码。
这里写图片描述

2.删除原数据库中的所有表

我们回到MySql Workbench,找到原来的数据库world。
我们找到其中的表,点击右键,选择Drop Table,对每个表进行一一地删除(先删子表,再删父表)。
在删除后,这个数据库就是空的了。
现在,我们可以看到,这个数据库里是空空如也的。
这里写图片描述

3.还原数据库

打开MySql的终端,MySql Command Line Client
这里写图片描述

输入密码后,正式进入MySQL终端。
依次输入以下语句

use world;  //切换到world数据库
set names utf8; // 设置数据库的编码格式,这要看你是什么编码的
source C:/world.sql;//加载原来备份的数据库

输入完成后,再打开mysql workbench。
刷新一下
可以看到,原来删除的表格们都又回来了。
这里写图片描述

关于备份并还原MySQL数据库,这就是你需要掌握的最基本的方法。

感谢阅读木森的小教程,希望能有帮助。

猜你喜欢

转载自blog.csdn.net/weixin_37402631/article/details/80511907