数据库实验7---数据库的备份与恢复
数据库的备份与恢复
- 实验内容
- 实验步骤及处理结果
- 思考体会
- 参考资料
实验内容
- 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
- 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
- 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
- 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
- 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
- 删除数据库student1的grade表中全部记录。
使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。 - 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
- 删除数据库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: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...
- Oracle 11g 数据库 实验7 数据库安全管理
Oracle 11g 数据库实验7 数据库安全管理 1.实验目的 (1)掌握Oracle数据库安全控制的实现. (2)掌握Oracle数据库用户管理. (3)掌握Oracle数据库权限管理. (4)掌 ...
- 数据库实验:数据库高级查询
数据库实验:数据库高级查询 实验过程 (1) IN 嵌套查询 (2) 单层EXISTS 嵌套查询 (3) FROM 子句中的嵌套查询 (4) 集合查询(交) (5) 集合查询(并) (6) 集合查询( ...
- 数据库实验8 数据库安全性(用户与权限管理)实验
实验8 数据库安全性(用户与权限管理)实验 8.1实验目的及要求 加深对数据库安全性的理解 8.2实验内容 数据库用户与权限管理 8.3实验步骤 8.3.1创建新用户 1.创建新用户: Mysql&g ...
- 数据库实验7 数据库视图的定义与使用
实验7 数据库视图的定义与使用 7.1实验目的及要求 掌握视图的用法,加深对视图作用的理解 7.2实验内容 1.创建.修改和删除视图 2.利用视图进行查询 7.3实验步骤 7.3.1视图的创建(查看视 ...
- 数据库实验6 数据库的分组查询和统计查询
实验6 数据库的分组查询和统计查询 6.1实验目的及要求 熟练掌握数据查询中的分组.统计.计算和集合的操作方法 6.2实验内容 使用聚集函数查询.分组计算查询.集合查询 6.3实验步骤 6.3.1使用 ...
- 数据库实验5 数据库的嵌套查询实验
实验5 数据库的嵌套查询实验 5.1实验目的及要求 加深对嵌套查询语句的理解 5.2实验内容 使用IN.比较符.ANY或ALL和EXIST操作符进行嵌套查询操作 5.3实验步骤 5.3.1使用带IN谓 ...
- 数据库实验2 数据库安全性定义与检查
前言:记得验收时问了一个问题吧,就是用户和角色的区别是什么 实验2.1自主存取控制实验 1.实验目的 掌握自主存取控制权限的定义和维护方法. 2.实验内容和要求 定义用户.角色,分配权限给用户.角色, ...
- 数据库实验5 数据库设计实验
前言:不知道啥原因,最后设计出来少了一个表,无语 实验5 数据库设计实验 1.实验目的 掌握数据库设计基本方法及数据库设计工具. 2.实验内容和要求 掌握数据库设计基本步骤,包括数据库概念结构设计.逻 ...
- 数据库实验七 数据库设计
实验七 数据库设计 一.实验目的 1.掌握数据库设计基本方法及数据库设计工具 二.实验内容和要求 1.使用E-R图描述概念模型 2.将E-R模型转换成关系模型 3.生成创建数据库模式的SQL语句 要求 ...
最新文章
- Comparison of Laser SLAM and Visual SLAM
- Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法
- ASP.NET自带机制不刷新页面
- JS知识点笔记-常用方法
- 制作openstack Centos镜像 -- Example: CentOS image
- 岳阳学计算机软件,岳阳学java专业学校排名
- checkbox 选中_纯CSS修改checkbox复选框样式
- 【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing
- php服务层设计与实现的,PHP中service层怎么设计兼顾优雅和方便?
- [Java] 1006. Sign In and Sign Out (25)-PAT甲级
- ORB特征提取算法解析
- 多式样ProgressBar(转)
- python 写excel 保留空格_通过自动填充列中的空格来操作excel表的Python脚本
- linux系统设置中文
- navicat如何连接本地数据库
- 移动端Vin码识别-车架号识别SDK
- 生活在压力下不得不读的好书---《此生未完成》读后感
- 安卓手机上最好的3个txt阅读器
- Gartner 魔力象限:安全信息和事件管理 2020
- 安卓系统刷机怎么刷机_安卓手机解锁是什么意思 安卓手机刷机知识介绍【图文】...
热门文章
- PyCharm使用技巧:windows下快捷键Ctrl+Alt+左箭头(后退)和Ctrl+Alt+右箭头(前进)冲突问题
- int函数使用方法c语言,int函数(int函数的使用方法举例)
- 94个比付费软件更好的免费软件(转载)
- 凝思Linux6.0.60安装卸载NVIDIA显卡驱动
- wamp phpMyAdmin error #1045 - Access denied for user root@locahost Fixed!
- 模数转换(A/D)与数模转换(D/A)
- pytorch实现bnn
- 抖音很火的小程序表白html,最近抖音很火的表白小程序写法C#版
- 数据中心安全域的设计和划分
- [JavaScript]45 Fresh Useful JavaScript and jQuery Techniques and Tools