E7数据库备份和恢复

E7数据库备份和恢复

一、实验目的
在Mysql上,学习如何备份数据库和恢复的各种方法。

二、实验要求:
1、基本硬件配置:英特尔Pentium III 以上,大于4G内存;
2、软件要求:Mysql;
3、时间:1小时;
4、撰写实验报告并按时提交。

三、实验内容:
Problem 1 查看状态
show master status;
在这里插入图片描述

show slave status\G;
在这里插入图片描述

show variables like ‘%secure%’;
在这里插入图片描述

my.ini中的secure-file-priv改为“”
在这里插入图片描述

Problem 2 表格数据备份和恢复

select * into OUTFILE “d:\test.sql” fields terminated by ‘,’ lines terminated by ’ ’ from example.emp;

load data infile “d:\test.sql” into table example.emp fields terminated by ‘,’ lines terminated by ’ ';
\要先删除主键
主键上是有名为primary的索引的,并且关联了外键,这个时候是无法对这个被参照的对象进行修改(删除)的。所以要先删除外键,然后在删除主键
在这里插入图片描述
在这里插入图片描述

Problem 3 使用mysqldump进行数据备份

1、备份整个Mysql所有数据库
mysqldump -u root -p --all-databases --lock-all-tables>d:\mysqldbs.sql
show master status;
create database test;
在这里插入图片描述
在这里插入图片描述

切换到d:
source d:/mysqldbs.sql;

show master logs;
reset master;
flush logs;
show master logs;

show binlog events in ‘mysql-bin.000003’;
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、备份某个数据库
mysqldump -u root -p --databases example --lock-all-tables>f:\database\data\example.sql
mysqldump -u root -p --databases example>f:\database\data\example_1.sql.gz

3、备份某些table
mysqldump -u root -p --databases example --tables emp>f:\database\data\example_emp.sql
mysqldump -u root -p --databases example --tables emp dept>f:\database\data\example_emp_dept.sql
在这里插入图片描述
在这里插入图片描述

3.导出表及结构
mysqldump -u root -p -d --databases example --tables emp dept>f:\database\data\example_struct.sql
在这里插入图片描述

4.某些表除外其余表都需导出(只是导出结构)
mysqldump database -u username -ppassword --tables table_name1 table_name2 table_name3>D:\db_script.sql
mysqldump -u root -p --databases example --ignore-table=example.dept>f:\database\example_1.sql
在这里插入图片描述
在这里插入图片描述

4、恢复数据库或者表格数据
mysql>source f:\database\example_emp.sql;
mysql>source f:\database\example_struct.sql;
mysql>flush logs;

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5、备份与恢复
mysqldump -u root -p --databases example --lock-all-tables>f:\database\data\example.sql
show master logs;
改变数据
flush logs;
改变数据
恢复:
mysql>source f:\database\data\example.sql;
mysqlbinlog --no-defaults f:\database\data\mysql-bin.000002 | mysql -u root -p
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

Problem 4 使用二进制日志进行备份和恢复
mysqldump -u root -p --databases example --lock-all-tables>f:\database\data\example.sql
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

更新数据
flush logs;(变为’mysql-bin.000007’)
在这里插入图片描述

show binlog events in ‘mysql-bin.000010’\G;
在这里插入图片描述
在这里插入图片描述

source f:\database\data\example.sql;
在这里插入图片描述

mysqlbinlog --no-defaults F:\database\data\mysql-bin.000009 | mysql -u root –p
在这里插入图片描述

mysqlbinlog --no-defaults F:\database\data\mysql-bin.000006 | mysql -u root –p
在这里插入图片描述

516 837
mysqlbinlog --no-defaults --stop-position=1279 d:\database\binlog.000008 | mysql -u root -p
在这里插入图片描述

mysqlbinlog --no-defaults --start-position=516 --stop-position=837 f:\database\data\mysql-bin.000010| mysql -u root -p
在这里插入图片描述

Problem 5 请设计一个数据库恢复的综合实验,按次序完成以下功能:
1、数据库example做一次完全备份;
在这里插入图片描述

2、至少两个操作修改、insert或删除emp数据,然后做一次增量备份x;
在这里插入图片描述

3、 至少三个操作:修改某些数据op1、删除emp表格1号部门的所有数据op2、insert数据op3,然后再做一次增量备份x+1;
在这里插入图片描述

现在假设操作3中的删除emp表格1号部门的所有数据op2是属于误操作,请设计备份和恢复方案并实现之。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/348589.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows下git pull超时,ping不通github

报错 ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 解决办法 修改hosts 最后加一行,文件位置:…

利用 “diart“ 和 OpenAI 的 Whisper 简化实时转录

利用 "diart" 和 OpenAI 的 Whisper 简化实时转录 工作原理 Diart 是一个基于人工智能的 Python 库,用于实时记录说话者语言(即 "谁在什么时候说话"),它建立在 pyannote.audio 模型之上,专为实时…

Ubuntu 22.04安装Nginx负载均衡

君衍. 一、编译安装Nginx二、轮询算法实现负载均衡三、加权轮询算法实现负载均衡四、ip_hash实现负载均衡 一、编译安装Nginx 这里我们先将环境准备好,我使用的是Ubuntu22.04操作系统: 这个是我刚安装好的,所以首先我们进行保存快照防止安装…

金融OCR领域实习日志(二)——四种OCR模型效果测试(附图)

文章目录 四种模型ocr效果简单测试模型场景1.paddle框架下PP-OCRv31.1.效果如下:1.2.总结 2.paddle框架下ppocr_server_v22.1.效果如下2.2.总结 3.CnOCR3.1.效果如下3.2.总结 4.TesseractOCR4.1.效果如下4.2.总结 5.后续想法 四种模型ocr效果简单测试 模型 PP-OCR…

文件操作---C++

文件操作目录 1.文本文件1.1写文件1.2读文件1.2.1第一种方式:流输入方式1.2.2第二种方式:getline成员函数1.2.3第三种方式:getline全局函数1.2.4第四种方式:按一个一个字符读取 2.二进制文件2.1写文件2.2读文件 程序运行时产生的数…

【C++进阶】STL容器--list使用迭代器问题分析

目录 前言 1. list的基本使用 1.1 list构造函数 1.2 list迭代器 1.3 list capacity 1.4 list元素访问 1.5 list 修改操作 insert erase swap resize clear 2. list失效迭代器问题 3. list使用算法库函数问题 总结 前言 list(链表)在C中非常重要…

分享7种SQL的进阶用法

分享7种SQL的进阶用法 前言 还只会使用SQL进行简单的insert、update、detele吗?本文给大家带来7种SQL的进阶用法,让大家在平常工作中使用SQL简化复杂的代码逻辑。 1.自定义排序(ORDER BY FIELD) 在MySQL中ORDER BY排序除了可以…

vue模拟聊天页面列表:滚动到底部,滚动到顶部触发加载更多

先看下效果&#xff1a; 代码&#xff1a; <template><div><div style"text-align: center"><button click"scrollTop">滚动到顶部</button><button click"scrollBottom">滚动到底部</button></d…

GitHub Copilot 与 ChatGPT:哪种工具更适合软件开发?

GitHub Copilot 与 ChatGPT&#xff1a;哪种工具更适合软件开发&#xff1f; 比较 ChatGPT 与 GitHub Copilot编程语言功能性定制化训练数据上下文准确性 ChatGPT 与 GitHub Copilot&#xff1a;哪个更适合软件开发&#xff1f;常见问题解答&#xff1a; 不断发展的编程世界正在…

基数排序算法

1. 排序算法分类 十种常见排序算法可以分为两大类&#xff1a; 比较类排序&#xff1a; 通过比较来决定元素间的相对次序&#xff0c;由于其时间复杂度不能突破O(nlogn)&#xff0c;因此也称为非线性时间比较类排序。比较类排序算法包括&#xff1a;插入排序、希尔排序、选择…

matlab绘图杂谈-stem函数和plot函数

出发点 今天在论文中看到一副这样的图&#xff0c;它既有曲线&#xff0c;又有点&#xff0c;并且对两者都添加了图例。三条曲线应该是用plot函数绘制的&#xff0c;而target哪个绿色的圆圈&#xff0c;我的理解是用stem函数绘制的。它只是1个点&#xff0c;并且没有竖线&…

Ps:可选颜色

可选颜色 Selective Color命令可以按指定的颜色&#xff08;范围&#xff09;进行单独的调整&#xff0c;且不会影响图像中的其他颜色。 Ps菜单&#xff1a;图像/调整/可选颜色 Adjustments/Selective Color Ps菜单&#xff1a;图层/新建调整图层/可选颜色 New Adjustment Laye…

Qt 基于海康相机 的视频标绘

需求&#xff1a; 基于 视频 进行 标注&#xff0c;从而进行测量。 曾经搞在线教育时&#xff0c;尝试在视频上进行文字或者图形的绘制&#xff0c;但是发现利用Qt widget 传sdk 句柄的方式&#xff0c;只能使用窗口叠加的方式&#xff08;Qt 基于海康相机的视频绘图_海康相…

【WPF.NET开发】WPF 中的 Layout

本文内容 元素边界框布局系统测量和排列子元素面板元素和自定义布局行为布局性能注意事项子像素渲染和布局舍入 本主题介绍 Windows Presentation Foundation (WPF) 布局系统。 了解布局计算发生的方式和时间对于在 WPF 中创建用户界面非常重要。 1、元素边界框 在 WPF 中构…

React中使用LazyBuilder实现页面懒加载方法一

前言&#xff1a; 在一个表格中&#xff0c;需要展示100条数据&#xff0c;当每条数据里面需要承载的内容很多&#xff0c;需要渲染的元素也很多的时候&#xff0c;容易造成页面加载的速度很慢&#xff0c;不能给用户提供很好的体验时&#xff0c;懒加载是优化页面加载速度的方…

算法基础之树状数组

文章目录 树状数组 树状数组 树状数组能解决的最关键的问题就是能够 O ( log ⁡ n ) O(\log n) O(logn)内&#xff0c;给某个位置上的数&#xff0c;加上一个数&#xff0c;或者求前缀和 他和前缀和数组的区别就是&#xff0c;树状数组支持修改原数组的内容&#xff0c;而前缀…

前端学习之——react篇(渲染列表)

你将依赖 JavaScript 的特性&#xff0c;例如 for 循环 和 array 的 map() 函数 来渲染组件列表。 假设你有一个产品数组&#xff1a; const products [{ title: Cabbage, id: 1 },{ title: Garlic, id: 2 },{ title: Apple, id: 3 }, ]; 在你的组件中&#xff0c;使用 map…

视频尺寸魔方:分层遮掩3D扩散模型在视频尺寸延展的应用

▐ 摘要 视频延展(Video Outpainting)是对视频的边界进行扩展的任务。与图像延展不同&#xff0c;视频延展需要考虑到填充区域的时序一致性&#xff0c;这使得问题更具挑战性。在本文中&#xff0c;我们介绍了一个新颖的基于扩散模型的视频尺寸延展方法——分层遮掩3D扩散模型(…

linux conda 配置 stable video diffusion

安装教程 1 下载仓库源码 git clone https://github.com/Stability-AI/generative-models.git2 创建conda环境 conda create -n svd python3.10 conda activate svd3 安装pytorch gpu cuda和cudnn请参考其他链接配置&#xff0c;使用 conda 或者 pip 安装 pytorch # 使用c…

Linux 驱动开发基础知识——编写LED驱动程序(三)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…