云原生高级第一天作业

news/2024/4/20 20:48:45/文章来源:https://blog.csdn.net/m0_51828898/article/details/129713789

数据库备份,数据库为school,素材如下

1.创建student和score表

CREATE  TABLE  student (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,
name  VARCHAR(20)  NOT NULL ,
sex  VARCHAR(4)  ,
birth  YEAR,
department  VARCHAR(20) ,
address  VARCHAR(50) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建score表,SQL代码如下:

CREATE  TABLE  score (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,
stu_id  INT(10)  NOT NULL ,
c_name  VARCHAR(20) ,
grade  INT(10)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

向score表插入记录的INSERT语句如下:

INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);

遇到的问题:
1: 数据库登录密码遗忘
解决:重置密码,重置教程,点击直达
2: 插入数据时显示字符集不对
在这里插入图片描述

解决:删除表,重新创建表,并在原来的基础上加入指定的编码和数据库引擎
在这里插入图片描述
结果展示:
基础数据创建成功


数据库备份

3.备份数据库school到/backup目录

mysqldump -uroot -p123456 -B school > /backup/$(date +%Y-%m-%d).sql  //已当前日期来命名的数据库备份

4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

mysqldump --add-drop-table -uroot -p123456 -d school > /backup/drop-$(date +%Y-%m-%d).sql

5.直接将MySQL数据库压缩备份

mysqldump -uroot -p123456 school | gzip > da-gz-$(date +%Y-%m-%d).gz

6.备份MySQL数据库某个(些)表。此例备份student表

mysqldump -uroot -p123456 school student > test1.sql

7.同时备份多个MySQL数据库(其他数据库素材自行准备)

mysqldump -uroot -p123456 --databases school nihao > duogeshujuku.sql

8.仅仅备份数据库结构

mysqldump -uroot -p123456 -d  school  > school_no_data.sql

9.备份服务器上所有数据库

mysqldump -uroot -p123456 -A  > all+databeses.sql

10.还原MySQL数据库

mysqldump -uroot -p123456 -e 'school'

11.还原压缩的MySQL数据库

[root@localhost ~]# gunzip < dz-gz-2023-03-22.gz | mysql -uroot -p123456 school

12.使用xtrabackup 备份数据库
xtrabackup下载链接

//安装xtrabackup
yum install percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm
innobackupex -u root -p 123456 -S /tmp/mysql.sock /server/backup

13.在另外的数据库服务器上还原xtrabackup 备份

服务器2:mkdir -p /server/backup/
服务器1:scp -r /server/backup/2023-03-22_18-26-57/ root@192.168.241.136:/server/backup/
服务器2:
innobackupex --copy-back /server/backup/2023-03-22_18-26-57/
//这里服务器2炸了,其他两个服务器密码忘了,之后再说可能会提示:
xtrabackup: recognized server arguments: --datadir=/usr/local/mysql/data
直接
rm -rf /usr/local/mysql/data/
执行成功会提示

在这里插入图片描述

14.使用mydumper备份数据库
1:安装mydumper
准备安装包,官网下载
2:使用mydumper
mydumper -u root -p 123456 -B school -S /tmp/mysql.sock -o /mysqlbak
在这里插入图片描述

15.使用mydumper恢复数据库

drop database school;  //模仿数据库损坏myloader -u root -p 123456 -S /tmp/mysql.sock -d /mysqlbak/ -o -B school

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

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

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

相关文章

Day924.自动化测试 -系统重构实战

自动化测试 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于自动化测试的内容。 自动化测试是一个很容易产生“争议”的话题&#xff0c;也经常会有一些很有意思的问题。 自动化测试不是应该由测试同学来编写吗&#xff0c;开发是不是没有必要学吧&#xff1f;之前…

前端 Gulp 详细介绍与案例使用

一、简介 前端常见打包构建工具&#xff1a;gulp、webpack … gulp 是基于 流 的打包构建工具。webpack 是基于 js 文件的打包构建工具。 什么是 流 &#xff1f; 流文件&#xff1a;一种文件传输的格式&#xff0c;一段一段的文件传输&#xff0c;全部下载完成后再转换成指定…

自动化测试入门

一、在什么情况下做自动化测试&#xff0c;为什么做自动化测试 刚刚做测试的时候&#xff0c;对于在什么情况下做自动化测试只局限功能比较固定&#xff0c;需求变化不是很频繁且项目周期比较长的时候考虑做自动化测试。但是为什么要做自动化测试呢&#xff0c;具体有什么好处呢…

ASEMI代理FS32K142HAT0MLLT原装现货NXP车规级FS32K142HAT0MLLT

编辑&#xff1a;ll ASEMI代理FS32K142HAT0MLLT原装现货NXP车规级FS32K142HAT0MLLT 型号&#xff1a;FS32K142HAT0MLLT 品牌&#xff1a;NXP /恩智浦 封装&#xff1a;LQFP-100 批号&#xff1a;2023 安装类型&#xff1a;表面贴装型 引脚数量&#xff1a;100 类型&…

3.4.2数据库系统-逻辑结构设计:逻辑结构设计流程、关系模式转换

3.4.2数据库系统-逻辑结构设计&#xff1a;逻辑结构设计流程、关系模式转换逻辑结构设计流程关系模式转换逻辑结构设计流程 ER图向关系模式的转换&#xff1a; 实体向关系模式的转换联系向关系模式的转换 关系模式的泛化&#xff1a; 这个后面再说&#xff0c;内容比较多 确…

LLVM PASS pwn

LLVM LLVM的核心是一个库,其设计了一种通用的LLVM IR,并提供一系列接口来操作LLVM IR,生成目标平台代码等等后端的功能. LLVM Pass就是遍历传入的IR并进行一些处理,在实现上,LLVM的核心库中存在一些Pass类,通过继承这些类并重载一些方法,就可以方便的处理传入的IR. LLVM Pas…

关于OpenResty+doujiang24/lua-resty-kafka写入kafka故障转移模拟测试

关于OpenRestydoujiang24/lua-resty-kafka写入kafka故障转移模拟测试 PS&#xff1a;文章中用到的ip和代码已脱敏 1. 环境 请查看这篇文章https://editor.csdn.net/md/?articleId122735525 2. 配置 kafka地址&#xff1a; kafka_broker_list{{host"193.168.1.2"…

电子拣货标签10代系统简介

CK_Label_v10一、产品参数 1. 外接供电版 产品型号 CK_Label_v10 尺寸 0.8寸/位 屏幕显示 数码管显示&#xff08;3位数&#xff09; 数码管颜色 红色 显示内容 0-999 外观尺寸 114.5x44.5x19mm 外观颜色 蓝色 按键 4 指示灯 1 RGB 灯 灯光颜色 7种(红/绿…

GPU推理服务性能优化之路 | 得物技术

1背景 随着CV算法在业务场景中使用越来越多&#xff0c;给我们带来了新的挑战&#xff0c;需要提升Python推理服务的性能以降低生产环境成本。为此我们深入去研究Python GPU推理服务的工作原理&#xff0c;推理模型优化的方法。最终通过两项关键的技术: 1.Python的GPU与CPU进程…

最佳实践| 探索 Authing 企业级云原生权限治理平台

在现代企业中&#xff0c;数据已经成为最重要的资产之一。 有数据显示&#xff0c;全球大约有一半的组织在过去的一年中经历了至少一次成功的网络攻击事件&#xff0c;其中&#xff0c;39% 的攻击事件是由内部人员造成的。为了保护企业的数据和信息资产&#xff0c;许多政府和…

Linux应用开发之文件与IO流

与大多数操作系统一样&#xff0c;Linux为程序运行提供了大量的服务&#xff0c;包括打开文件、读文件、启动一个新程序、分配存储区以及获得当前时间等&#xff0c;这些服务被称为系统调用接口&#xff08;system call interface&#xff09;。另外&#xff0c;glibc库还提供了…

移除链表元素

给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#xff…

使用IDEA把项目上传到gitee仓库

使用IDEA把项目上传到gitee仓库在gitee上建立一个仓库第一步&#xff08;新建仓库&#xff09;第二步&#xff08;点击创建&#xff09;第三步&#xff08;复制仓库地址&#xff09;创建工程第一步&#xff08;选择工程所在文件夹&#xff09;第二步&#xff08;文件加入git&am…

qq怎么安装不了(QQ怎么都安装不上重装也不行,是哪里出了问题?)

qq怎么安装不了(QQ怎么都安装不上重装也不行&#xff0c;是哪里出了问题&#xff1f;) 一、发现问题 今天有朋友说他电脑怎么都装不上QQ&#xff0c;总是弹出“安装包可能被非法改动导致安装失败&#xff0c;请从官网下载最新安装包重新安装”&#xff0c;操作系统是XP&#…

[数据结构高频面试题]用两个栈实现队列详解

文章目录 一、栈实现队列的特点分析 1、1 具体分析 1、2 整体概括 二、用栈模拟队列代码的实现 2、1 手撕 栈 代码 2、1、1 stack.h 2、1、2 stack.c 2、2 用栈实现队列代码 &#x1f64b;‍♂️ 作者&#xff1a;Ggggggtm &#x1f64b;‍♂️ &#x1f440; 专栏&#xff1a;…

Flink- 物理分区、Sink输出

物理分区 随机分区&#xff08;shuffle&#xff09; 轮询分区&#xff08;Round-Robin&#xff09; 重缩放分区&#xff08;rescale&#xff09; 广播&#xff08;broadcast&#xff09; 全局分区&#xff08;global&#xff09; 自定义分区&#xff08;Custom&#xff09; …

Studio One6中文语言版DAW数字音频音乐创作软件

Studio One6是一款非常实用的数字音乐创作软件&#xff0c;专门用于创作现代化音乐&#xff0c;软件具有简洁的界面和强大的功能&#xff0c;能够很好地辅助用户创作音乐。顾名思义就是“一个工作室”的意思&#xff0c;它所倡导的制作理念是直接在一个制作软件里完成音乐制作的…

Android 解包payload.bin文件,获取system.img

解析payload.bin获取.img文件 payload.bin payload.bin是Android OTA镜像打包文件&#xff0c;将包括system.img、boot.img和lk.img等在内的Android系统进行&#xff0c;打包为一个payload.bin文件。 在系统OTA过程中&#xff0c;系统会自动解压安装。 前期准备 需要安装py…

学习Java日志框架之——搞懂日志门面(JCL+SLF4J)

文章目录一、什么是日志门面1、门面模式&#xff08;外观模式&#xff09;2、日志门面二、了解JCL1、JCL组件结构2、JCL案例&#xff08;1&#xff09;JCL默认实现&#xff08;2&#xff09;导入log4j测试原有程序三、SLF4J简介四、SLF4J基本使用1、入门案例2、动态打印信息3、…

一次内存泄露排查

前因&#xff1a; 因为测试 长时间压测导致 接口反应越来越慢&#xff0c;甚至 导致服务器 崩溃 排查过程 1、top 查看是 哪个进程 占用 内存过高 2、根据 进程 id 去查找 具体是哪个 程序的问题 ps -ef| grep 41356 可以看到 具体的 容器位置 排查该进程 对象存活 状态…