数据库备份和Shell基础测试及AWK(运维)

第一题:简述一下如何用mysql命令进行备份和恢复,请以test库为例,创建一个备份,并再用此备份恢复备份

备份步骤:

  1. 备份test库:使用mysqldump命令备份test库,并将备份写入一个.sql文件中。命令示例:mysqldump -u 用户名 -p 密码 test > backup.sql

恢复的步骤:

  1. 恢复备份:使用mysql命令将备份文件中的数据恢复到test库中。命令示例:mysql -u 用户名 -p 密码 test < backup.sql

第二题:简述一下MySQL主从复制的原理

MySQL主从复制的原理是将一个MySQL数据库服务器(主服务器)上的数据自动复制到另一个MySQL服务器(从服务器)上。

主从复制的步骤如下:

  1. 在主服务器上开启二进制日志(binlog)功能,记录数据库更新操作。

  2. 设置从服务器连接到主服务器,并将主服务器的binlog传输到从服务器。

  3. 从服务器接收到主服务器传输的binlog,并将其应用到从服务器的数据库中,实现数据同步。

第三题:简述一下冷备份和热备份的不同点以及各自的优点

冷备份和热备份是数据库备份的两种方式。

  1. 冷备份是在数据库关闭的情况下进行备份,备份期间数据库不可用。冷备份的优点是可以保证数据一致性,备份速度较快。缺点是备份期间数据库不可用,对业务造成影响。

  2. 热备份是在数据库运行的情况下进行备份,备份期间数据库仍可读写。热备份的优点是备份期间对业务无影响,数据库持续可用。缺点是备份过程可能影响数据库性能,备份速度相对较慢。

第四题:简述一下MySQL binlog的几种日志录入格式以及区别

STATEMENT、ROW和MIXED。

  • STATEMENT格式:以SQL语句的形式记录二进制日志,记录的是执行的SQL语句。优点是日志文件相对较小,缺点是在一些特定情况下,例如使用非确定性函数、触发器等,可能会导致数据不一致。

  • ROW格式:以行的形式记录二进制日志,记录的是行级别的改变。优点是能够确保数据一致性,缺点是日志文件相对较大。

  • MIXED格式:结合了STATEMENT和ROW格式,根据具体情况选择合适的格式进行记录。

第五题:简述一下MySQL数据库cpu飙升到500%怎么处理

  1. 查看当前数据库连接数和数据库操作情况,使用SHOW FULL PROCESSLIST命令。

  2. 检查数据库的性能参数配置,例如innodb_buffer_pool_size、query_cache_size等是否合理配置。

  3. 检查当前数据库的慢查询和高并发查询,尝试优化这些查询,例如添加合适的索引。

  4. 检查是否有异常或错误的查询语句占用了大量CPU资源,及时修复或优化这些查询.

  5. 可以考虑升级数据库服务器的硬件,增加CPU核心数或内存容量。

  6. 如有必要,可以使用数据库性能监控工具进行更详细的分析和调优。

第六题:简述一下数据库备份正确的做法

  1. 定期进行备份,确保数据的安全性。

  2. 使用合适的备份策略,根据业务需求选择全量备份或增量备份。

  3. 备份数据的完整性,保证备份的数据能够准确恢复。

  4. 将备份数据保存在安全可靠的位置,防止数据丢失或遭到破坏。

  5. 测试备份的可恢复性,确保备份数据能够成功恢复。

  6. 配置合适的备份工具和参数,确保备份的效率和可靠性。与业务需求相结合,根据数据的重要性和变化频率,灵活调整备份策略和频率。

第七题:简述一下数据库事务有几大特性,分别代表什么意思

  1. 原子性(Atomicity):事务中的操作要么全部执行成功,要么全部回滚,不会部分执行。

  2. 一致性(Consistency):事务执行前后数据库的状态保持一致,符合一定的业务规则和约束。

  3. 隔离性(Isolation):事务间的操作相互隔离,各个事务之间互不影响,保证数据的独立性。持久性(Durability):事务提交后,对数据库的改变是永久的,即使发生故障也不会丢失。

第八题:写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除

#!/bin/bash
find /path/to/directory -name "*.log" -type f -mtime +3 -delete

/path/to/directory替换为要查找的目录路径,保存脚本为.sh文件,通过命令chmod +x script.sh赋予执行权限,然后执行脚本即可删除符合条件的文件。

第九题:写一个脚本将某目录下大于100K的文件移动至/tmp下

#!/bin/bash
find /path/to/source -type f -size +100k -exec mv {} /tmp \;

/path/to/source替换为要查找的目录路径,保存脚本为.sh文件,通过命令chmod +x script.sh赋予执行权限,然后执行脚本即可将符合条件的文件移动至/tmp目录。

第十题:简述一下mysql主从延迟的各种原因

  1. 网络延迟:主从服务器之间的网络传输延迟导致数据同步延迟。

  2. 主库负载过高:主库的负载过高导致数据同步速度变慢。

  3. 从库配置不足:从库的硬件配置不足导致同步速度跟不上主库写入速度。

  4. 大事务:主库上发生的大事务可能会导致复制延迟,因为事务必须完全复制到从库才能进行提交。

第十一题:简述一下如何判断主从延迟

  1. 使用SHOW SLAVE STATUS命令查看从库的状态信息,其中Seconds_Behind_Master字段显示了从库与主库的延迟时间(单位为秒)。

  2. 监控主从复制的延迟情况,可以使用监控工具或脚本定时查询Seconds_Behind_Master字段的值,并根据条件判断延迟是否达到预期的阈值。

第十二题:简述一下mysql备份和恢复方法

  1. 使用mysqldump命令进行备份和恢复:通过导出和导入SQL文件的方式进行备份和恢复。

  2. 使用物理备份和恢复工具(如Percona XtraBackup):可以进行全量备份和增量备份,并支持快速恢复。

  3. 使用主从复制:将主库作为备份源,通过复制从库来实现备份和恢复。

  4. 使用第三方备份工具:如MySQL Enterprise Backup、mydumper等。

第十三题:简述一下数据库的几个缓存服务器

  1. Redis:开源的内存数据库,支持键值对存储和多种数据结构操作,具有高速读写和持久化功能。

  2. Memcached:开源的分布式内存对象缓存系统,用于加速动态数据库驱动的网站。

  3. Aerospike:高性能的分布式NoSQL数据库,具有灵活的数据模型和多种查询方式。

  4. Couchbase:基于Memcached和CouchDB的混合型缓存数据库,具有高性能和灵活性。

  5. Hazelcast:开源的分布式内存数据网格,提供分布式数据存储和计算能力。

第十四题:简述一下 ' 和 " 引号的区别

  • 单引号('):字符串中的内容会被原样输出,不会进行变量替换或转义字符处理。

  • 双引号("):字符串中的内容会进行变量替换和转义字符处理。

例如,在双引号中可以使用$var格式来引用变量,而在单引号中直接输出$var字符。

第十五题:简述一下 $? 表示什么意思

$?表示上一个命令的退出状态(返回码)。

  • 如果命令执行成功,退出状态为0。

  • 如果命令执行失败,退出状态为非零值,通常用于表示不同类型的错误。

通过检查$?的值,可以判断上一个命令是否执行成功,从而根据情况采取相应的处理。

第十六题:如何使用 awk 列出 UID 小于 100 的用户

awk -F: '$3 < 100 { print $1 }' /etc/passwd

该命令将以:为分隔符,以第3个字段(UID)小于100的行中的第1个字段(用户名)进行输出。

第十七题:如何获取一个文件每一行的第三个元素

awk '{ print $3 }' 文件名

文件名替换为你要处理的文件名,该命令将输出文件中每一行的第三个元素。

第十八题:找到一个网段内存活的ip,并存放到一个文件内,写出具体的shell脚本

#!/bin/bash
subnet="192.168.0"
for i in {1..255}; do
ip=$subnet.$i
if ping -c 1 -w 1 $ip >/dev/null; then
echo $ip >> alive_ips.txt
fi
done

subnet变量替换为指定的网段,保存脚本为.sh文件,通过命令chmod +x script.sh赋予执行权限,执行脚本后,存活的IP地址将被追加到alive_ips.txt文件中。

第十九题:Shell循环语句有哪些

  1. for循环:用于指定一个列表,然后对列表中的每个元素执行特定的操作。

  2. while循环:在指定条件为真(非零)的情况下执行一系列命令。

  3. until循环:在指定条件为假(零)的情况下执行一系列命令。

  4. select循环:用于创建菜单,让用户进行选择。

  5. foreach循环:用于遍历指定对象的集合。

第二十题:1到10数字相加,写出shell脚本

#!/bin/bash
sum=0
for ((i=1; i<=10; i++)); do
sum=$((sum + i))
done
echo $sum

第二十一题:用sed修改test.txt的23行test为tset

sed -i '23s/test/tset/' test.txt

该命令将在文件test.txt的第23行中将"test"替换为"tset",并将修改写入原文件。

第二十二题:简述一下except的用法和作用

except是一个Python语言中的关键字,用于捕获和处理异常,用法和作用如下:

  • 用法:except关键字后跟一个异常类型,用于捕获指定类型的异常。

  • 作用:当try语句块中发生指定类型的异常时,对应的except语句块将被执行,用于处理异常情况,防止程序终止并提供错误处理逻辑。

​​​​​​​

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

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

相关文章

【第1章 数据结构概述】

目录 一. 基本概念 1. 数据、数据元素、数据对象 2. 数据结构 二. 数据结构的分类 1. 数据的逻辑结构可分为两大类&#xff1a;a. 线性结构&#xff1b;b. 非线性结构 2. 数据的存储结构取决于四种基本的存储方法&#xff1a;顺序存储、链接存储、索引存储、散列存储 3. …

【力扣每日一题】2023.8.24 统计参与通信的服务器

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目顾名思义&#xff0c;要我们统计参与通信的服务器&#xff0c;给我们一个二维矩阵&#xff0c;元素为1的位置则表示是一台服务器。 …

学习Linux基础知识与命令行操作

开始学习Linux系统前&#xff0c;首先要掌握计算机基础知识&#xff0c;了解硬件、操作系统、文件系统、网络和安全等概念。对这些基础知识的了解能够帮助理解Linux系统的概念和功能。 在Linux系统中&#xff0c;文件和目录是数据管理的基本单位。每个文件和目录都有一个称为&…

OAuth2.0 知识点梳理

文章目录 OAuth2.0 知识点梳理一、四种角色二、四种模式的概述三、四种模式的图解 OAuth2.0 知识点梳理 一、四种角色 为了能够更好的理解本文中后续的内容&#xff0c;这里我先说下&#xff0c;OAuth2.0 中相关的四种角色&#xff0c;如下&#xff1a; 资源拥有者资源服务客…

内网实战1

1、信息收集&#xff1a; 使用nmap做端口扫描&#xff1a; nmap -sV -Pn -T4 192.168.26.174重要端口&#xff1a;80、445、139、135、3306 目录扫描&#xff1a; 访问80端口&#xff1a;发现一个网站是phpstudy搭建的&#xff1b; 发现一个mysql数据库&#xff0c;那我们…

[QT]设置程序仅打开一个,再打开就唤醒已打开程序的窗口

需求&#xff1a;speedcrunch 这个软件是开源的计算器软件。配合launch类软件使用时&#xff0c;忘记关闭就经常很多窗口&#xff0c;强迫症&#xff0c;从网上搜索对版本进行了修改。 #include "gui/mainwindow.h"#include <QCoreApplication> #include <…

CocosCreator3.8研究笔记(一)windows环境安装配置

一、安装Cocos 编辑器 &#xff08;1&#xff09;、下载Cocos Dashboard安装文件 Cocos 官方网站Cocos Dashboard下载地址 &#xff1a; https://www.cocos.com/creator-download9下载完成后会得到CocosDashboard-v2.0.1-win-082215.exe 安装文件&#xff0c;双击安装即可。 …

智能工厂移动式作业轻薄加固三防平板数据采集终端

在这个高度自动化和数字化的环境中&#xff0c;数据采集变得尤为重要。为了满足这个需求&#xff0c;工业三防平板数据采集终端应运而生。工业三防平板数据采集终端采用了轻量级高强度镁合金材质&#xff0c;这使得它在保持轻薄的同时具有更强的坚固性。这种材质还具有耐磨防损…

机器学习笔记之核函数再回首:Nadarya-Watson核回归python手写示例

机器学习笔记之核函数再回首——Nadaraya-Watson核回归手写示例 引言回顾&#xff1a; Nadaraya-Watson \text{Nadaraya-Watson} Nadaraya-Watson核回归通过核函数描述样本之间的关联关系使用 Softmax \text{Softmax} Softmax函数对权重进行划分将权重与相应标签执行加权运算 N…

自动化测试(三):接口自动化pytest测试框架

文章目录 1. 接口自动化的实现2. 知识要点及实践2.1 requests.post传递的参数本质2.2 pytest单元测试框架2.2.1 pytest框架简介2.2.2 pytest装饰器2.2.3 断言、allure测试报告2.2.4 接口关联、封装改进YAML动态传参&#xff08;热加载&#xff09; 2.3 pytest接口封装&#xff…

Android 绘制之文字测量

drawText() 绘制文字 绘制进度条:paint.strokeCap Paint.CAP.RONUD 线条两边样式 设置文字字体:paint.typeFace Resources.Compat.getFont(context,font) 设置加粗 paint.isFakeBoldText 设置居中: paint.setTextAlign Paint.Align.CENTER //居中, 并不是真正的居中 往…

农村农产品信息展示网站的设计与实现(论文+源码)_kaic

摘 要 随着软件技术的迅速发展,农产品信息展示的平台越来越多,传统的农产品显示方法将被计算机图形技术取代。这种网站技术主要把农产品的描述、农产品价格、农产品图片等内容&#xff0c;通过计算机网络的开发技术&#xff0c;在互联网上进行展示&#xff0c;然后通过计算机网…

Win11共享文件,能发现主机但无法访问,提示找不到网络路径

加密长度选择如下&#xff1a; 参考以下链接&#xff1a; Redirectinghttps://answers.microsoft.com/zh-hans/windows/forum/all/win11%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%B9/554343a9-d963-449a-aa59-ce1e6f7c8982?tabAllReplies#tabs

小研究 - Android 字节码动态分析分布式框架(五)

安卓平台是个多进程同时运行的系统&#xff0c;它还缺少合适的动态分析接口。因此&#xff0c;在安卓平台上进行全面的动态分析具有高难度和挑战性。已有的研究大多是针对一些安全问题的分析方法或者框架&#xff0c;无法为实现更加灵活、通用的动态分析工具的开发提供支持。此…

linux字符串处理

目录 1 C 截取字符串,截取两个子串中间的字符串2 获取该字符串后面的字符串用 strstr() 函数查找需要提取的特定字符串&#xff0c;然后通过指针运算获取该字符串后面的字符串用 strtok() 函数分割字符串&#xff0c;找到需要提取的特定字符串后&#xff0c;调用 strtok() 传入…

十四五双碳双控时代下的“低碳认证”

目录 前言 十四五双碳双控时代下的“低碳认证” 一、关于“低碳认证” 二、低碳认证优势 三、环境产品认证EPD 四、EPD相关运营机构 五、碳中和相关机构 六、EPD的认证流程 七、低碳产品认证认证流程和要求 八、相关机构认证证书样例 九、证书附件表 前言 通过本篇文…

DOCKER 部署 webman项目

# 设置基础镜像 FROM php:8.2-fpm# 安装必要的软件包和依赖项 RUN apt-get update && apt-get install -y \nginx \libzip-dev \libpng-dev \libjpeg-dev \libfreetype6-dev \&& rm -rf /var/lib/apt/lists/*# 安装 PHP 扩展 RUN docker-php-ext-configure gd …

探讨C#、C++和Java这三门语言在嵌入式的地位

我理解对于初入嵌入式领域的担忧。你是想选择一款通用性最广的语言专心学习&#xff0c;但是不知如何选择&#xff0c;视频后方提供了免费的嵌入式学习资源&#xff0c;内容涵盖入门到进阶&#xff0c;需要的到后方免费获取。因为我也曾是一名计算机专业毕业生。通过一段时间的…

无涯教程-Python机器学习 - Analysis of Silhouette Score函数

剪影得分的范围是[-1,1]。其分析如下- 1分数-接近1 剪影分数表示样本距离其邻近簇很远。 0分数-0 剪影分数表示样本在将两个相邻聚类分隔开的决策边界上或非常接近。 -1分数-1 剪影分数表示样本已分配给错误的聚类。 Silhouette得分的计算可以使用以下公式完成 $$剪影得…

计算机竞赛 基于大数据的股票量化分析与股价预测系统

文章目录 0 前言1 课题背景2 实现效果3 设计原理QTChartsarma模型预测K-means聚类算法算法实现关键问题说明 4 部分核心代码5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据的股票量化分析与股价预测系统 该项目较为新颖…