史上最简单的MySQL数据备份与还原教程(下)(三
数据备份与还原第三篇,具体如下
基础概念
备份,将当前已有的数据或记录另存一份;
还原,将数据恢复到备份时的状态。
为什么要进行数据的备份与还原?
防止数据丢失;
保护数据记录。
数据备份与还原的方式有很多种,具体可以分为数据表备份、单表数据备份、SQL备份和增量备份。
SQL 备份
SQL 备份,备份的是 SQL 语句。在进行 SQL 备份的时候,系统会对表结构以及数据进行处理,变成相应的 SQL 语句,然后执行备份。在还原的时候,只要执行备份的 SQL 语句即可,此种备份方式主要是针对表结构。
不过,MySQL 并没有提供 SQL 备份的指令,如果我们想要进行 SQL 备份,则需要利用 MySQL 提供的软件mysqldump.exe,而且mysqldump.exe也是一种客户端,在操作服务器的时候,必须进行认证。
基本语法mysqldump.exe -hPup + 数据库名字 + [表名1 + [表名2]] > 备份文件目录
其中,-hPup分别表示
hIP 或者localhost;
P端口号;
u用户名;
p密码。
由于mysqldump.exe也是客户端,想执行上述命令,我们需要先退出 MySQL 客户端,然后在命令行窗口执行如下命令
mysqldump.exe -uroot -pbin.guo test class > D:/CoderLife/testMySQL/classSQL.sql
如上图所示,虽然mysqldump给出了警告(在命令行中输入密码是不安全的),我们输入的命令已经成功执行啦!在这里,如果执行上述命令不成功的话,很有可能是我们没有配置环境变量的问题。
如上图所示,在testMySQL目录下,已经生产了对表class的 SQL 备份,至于 SQL 备份的内容到底是什么,我们可以打开classSQL.sql文件进行查看
如上图所示,通过 SQL 备份的文件,包含了各种 SQL 语句,如创建表的语句以及插入数据的语句等等。
,在上面给出的执行 SQL 备份的基本语法中,我们可以看到表名都用[]
括了起来,这表示可选项,如果不输入表名,则默认备份整个数据库。执行过程和上面一样,我们就不予演示啦!
接下来,我们演示通过 SQL 备份的文件还原数据,有两种方式
方式 1使用mysql.exe客户端还原数据
基本语法mysql.exe/mysql -hPup 数据库名称 + 数据库名字 + [表名1 + [表名2]] < 备份文件目录
在命令行窗口执行如下命令,进行测试
-- 登录 MySQL 客户端 mysql -uroot -p -- 输入密码,切换数据库 use test; -- 删除表 class 中的数据 delete from class; -- 退出数据库 \q -- 通过 SQL 备份的文件还原数据 mysql -uroot -pbin.guo test < D:/CoderLife/testMySQL/classSQL.sql
如上图所示,上述命令全部执行成功。狼蚁网站SEO优化,我们检查还原结果,
如上图所示,显然表class的数据在删除之后,我们通过 SQL 备份的文件还原了数据。
方式 2使用 SQL 命令还原数据
基本语法source + 备份文件目录;
执行如上 SQL 语句,进行测试
-- 查看表 class 数据 select from class; -- 删除表 class 数据 delete from class; -- 查看表 class 数据 select from class; -- 通过 SQL 备份的文件还原数据 source D:/CoderLife/testMySQL/classSQL.sql; -- 查看表 class 数据 select from class;
如上图所示,显然表class的数据在删除之后,我们通过 SQL 备份的文件利用第二种方式还原了数据。
通过上面的学习及测试,我们可以知道 SQL 备份的优缺点
优点可以备份表结构;缺点增加额外的 SQL 命令,会浪费磁盘空间。
增量备份
增量备份,不是针对数据或者 SQL 进行备份,而是针对 MySQL 服务器的日志进行备份,其日志内容包括了我们对数据库的各种操作的历史记录,如增删改查等。,增量备份是指定时间段进行备份,备份的数据一般不会出现重复的情况,常用于大型项目的数据备份。在此,我们就不详细的进行介绍了,至于这部分的内容,以后会单独写一篇关于如何进行增量备份的博文。
温馨提示符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程