数据库的备份与恢复

  • 实验内容
  • 实验步骤及处理结果
  • 思考体会
  • 参考资料

实验内容

  1. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
  2. 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
  3. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
  4. 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
  5. 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
  6. 删除数据库student1的grade表中全部记录。
    使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
  7. 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
  8. 删除数据库student1的curriculum表中全部记录。
    使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
    9.使用二进制日志恢复数据库。
    (1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
    (2)删除studentsdb数据库student_info表的所有记录。
    (3)使用mysqladmin进行增量备份。
    (4)使用mysql命令恢复all_db.sql文件的完全备份。
    (5)使用mysqlbinlog命令恢复增量备份。

实验步骤及处理结果

粘贴SQL代码(小四号,宋体)及运行结果图

思考体会

参考资料


# 附 代码

MySQL服务器:Navicat
1. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
先转到bin文件夹 cd 路径
在CMD命令提示符窗口中执行命令。
C:\>mysqldump -u root -h localhost -p studentsdb>d:\all_tables.sql 2. 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
CREATE DATABASE student1;然后在CMD命令提示符窗口中执行命令。
C: \>mysql -u root -p student1<d:\all_tables.sql3. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
C:\>mysqldump -u root -h localhost -p studentsdb student_info curriculum>d:\s_c.sql4. 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
在MySQL服务器上创建数据库student2
CREATE DATABASE student2;
然后在CMD命令提示符窗口中执行命令。
C:\>mysql -u root -p student2<d:\s_c.sql在使用SELECT …INTO OUTFILE语句时,目标文件的路径只能是MySQL的secure_file_priv参数所指定的位置,可通过以下语句获取。
SELECT @@secure_file_priv;没有就查资料设置一下
show variables like 'secure%'
5. 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
C:\>mysqldump -u root -p -T "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads" studentsdb grade --lines-terminated-by=\r\n
#路径的最后一个\不能要6. 删除数据库student1的grade表中全部记录。使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
USE student1;
SET SQL_SAFE_UPDATES=0;
DELETE FROM grade;
然后在CMD命令提示符窗口中执行命令。
C:\>mysqlimport -u root -p student1 "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\grade.txt" --lines-terminated-by=\r\n7. 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
USE studentsdb;
SELECT * FROM curriculum
INTO OUTFILE 'C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\c.txt' FIELDS TERMINATED BY '|'OPTIONALLY ENCLOSED BY'"'
LINES TERMINATED BY'\r\n';8. 删除数据库student1的curriculum表中全部记录。使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
在MySQL服务器上执行语句。
USE student1;
SET SQL_SAFE_UPDATES=0;
DELETE FROM curriculum;
LOAD DATA INFILE 'C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\c.txt' INTO TABLE student1.curriculum
FIELDS TERMINATED BY '|'OPTIONALLY ENCLOSED BY'"' LINES TERMINATED BY'\r\n';9.使用二进制日志恢复数据库。
(1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
C:\>mysqldump -u root -h localhost -p --single-transaction --flush-logs --master-data=2 --all-databases>d:\all_db.sql(2)删除studentsdb数据库student_info表的所有记录。
在MySQL服务器上执行语句。
USE studentsdb;
SET SQL_SAFE_UPDATES=0;
DELETE FROM student_info;(3)使用mysqladmin进行增量备份。
在CMD命令提示符窗口中执行命令。
C:\>mysqladmin -u root -h localhost -p flush-logs (4)使用mysql命令恢复all_db.sql文件的完全备份。
在CMD命令提示符窗口中执行命令。
C:\>mysql -u root -p<d:\all_db.sql(5)使用mysqlbinlog命令恢复增量备份。
-- 查看当前数据库是否开启binlog
show variables like '%log_bin%';
-- 查看当前数据库binary log的位置
show master status;
-- 查看binlog日志文件有哪些
show binary logs;
-- 查看具体日志文件
show binlog events in 'binlog.000001';
在CMD命令提示符窗口中执行命令。
C:\>mysqlbinlog "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\data\binlog.000001" | mysql -u root -p

数据库实验7---数据库的备份与恢复相关推荐

  1. 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶

    数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...

  2. Oracle 11g 数据库 实验7 数据库安全管理

    Oracle 11g 数据库实验7 数据库安全管理 1.实验目的 (1)掌握Oracle数据库安全控制的实现. (2)掌握Oracle数据库用户管理. (3)掌握Oracle数据库权限管理. (4)掌 ...

  3. 数据库实验:数据库高级查询

    数据库实验:数据库高级查询 实验过程 (1) IN 嵌套查询 (2) 单层EXISTS 嵌套查询 (3) FROM 子句中的嵌套查询 (4) 集合查询(交) (5) 集合查询(并) (6) 集合查询( ...

  4. 数据库实验8 数据库安全性(用户与权限管理)实验

    实验8 数据库安全性(用户与权限管理)实验 8.1实验目的及要求 加深对数据库安全性的理解 8.2实验内容 数据库用户与权限管理 8.3实验步骤 8.3.1创建新用户 1.创建新用户: Mysql&g ...

  5. 数据库实验7 数据库视图的定义与使用

    实验7 数据库视图的定义与使用 7.1实验目的及要求 掌握视图的用法,加深对视图作用的理解 7.2实验内容 1.创建.修改和删除视图 2.利用视图进行查询 7.3实验步骤 7.3.1视图的创建(查看视 ...

  6. 数据库实验6 数据库的分组查询和统计查询

    实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组.统计.计算和集合的操作方法 6.2实验内容 使用聚集函数查询.分组计算查询.集合查询 6.3实验步骤 6.3.1使用 ...

  7. 数据库实验5 数据库的嵌套查询实验

    实验5 数据库的嵌套查询实验 5.1实验目的及要求 加深对嵌套查询语句的理解 5.2实验内容 使用IN.比较符.ANY或ALL和EXIST操作符进行嵌套查询操作 5.3实验步骤 5.3.1使用带IN谓 ...

  8. 数据库实验2 数据库安全性定义与检查

    前言:记得验收时问了一个问题吧,就是用户和角色的区别是什么 实验2.1自主存取控制实验 1.实验目的 掌握自主存取控制权限的定义和维护方法. 2.实验内容和要求 定义用户.角色,分配权限给用户.角色, ...

  9. 数据库实验5 数据库设计实验

    前言:不知道啥原因,最后设计出来少了一个表,无语 实验5 数据库设计实验 1.实验目的 掌握数据库设计基本方法及数据库设计工具. 2.实验内容和要求 掌握数据库设计基本步骤,包括数据库概念结构设计.逻 ...

  10. 数据库实验七 数据库设计

    实验七 数据库设计 一.实验目的 1.掌握数据库设计基本方法及数据库设计工具 二.实验内容和要求 1.使用E-R图描述概念模型 2.将E-R模型转换成关系模型 3.生成创建数据库模式的SQL语句 要求 ...

最新文章

  1. Comparison of Laser SLAM and Visual SLAM
  2. Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法
  3. ASP.NET自带机制不刷新页面
  4. JS知识点笔记-常用方法
  5. 制作openstack Centos镜像 -- Example: CentOS image
  6. 岳阳学计算机软件,岳阳学java专业学校排名
  7. checkbox 选中_纯CSS修改checkbox复选框样式
  8. 【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing
  9. php服务层设计与实现的,PHP中service层怎么设计兼顾优雅和方便?
  10. [Java] 1006. Sign In and Sign Out (25)-PAT甲级
  11. ORB特征提取算法解析
  12. 多式样ProgressBar(转)
  13. python 写excel 保留空格_通过自动填充列中的空格来操作excel表的Python脚本
  14. linux系统设置中文
  15. navicat如何连接本地数据库
  16. 移动端Vin码识别-车架号识别SDK
  17. 生活在压力下不得不读的好书---《此生未完成》读后感
  18. 安卓手机上最好的3个txt阅读器
  19. Gartner 魔力象限:安全信息和事件管理 2020
  20. 安卓系统刷机怎么刷机_安卓手机解锁是什么意思 安卓手机刷机知识介绍【图文】...

热门文章

  1. PyCharm使用技巧:windows下快捷键Ctrl+Alt+左箭头(后退)和Ctrl+Alt+右箭头(前进)冲突问题
  2. int函数使用方法c语言,int函数(int函数的使用方法举例)
  3. 94个比付费软件更好的免费软件(转载)
  4. 凝思Linux6.0.60安装卸载NVIDIA显卡驱动
  5. wamp phpMyAdmin error #1045 - Access denied for user root@locahost Fixed!
  6. 模数转换(A/D)与数模转换(D/A)
  7. pytorch实现bnn
  8. 抖音很火的小程序表白html,最近抖音很火的表白小程序写法C#版
  9. 数据中心安全域的设计和划分
  10. [JavaScript]45 Fresh Useful JavaScript and jQuery Techniques and Tools