从小白到大神之路之学习运维第34天---第三阶段---mysql数据库之优化数据库、数据库备份、win10客户端连接

news2024/11/26 2:35:06

第三阶段基础

时  间:2023年6月6日

参加人:全班人员

内  容:

Mysql数据库

目录

前提环境配置

优化 MySQL

数据库备份

Win10客户端连接


前提环境配置

关闭防火墙

(systemtl stop firewalld、iptables -F、setenforce 0)

网络模式为桥接模式

ip地址为192.168.1.125

安装了mysql数据库

mysql内有远程登录客户hy

优化 MySQL

1. 调整缓冲池大小

MySQL 的缓冲池用于缓存表和索引数据以减少磁盘 I/O。缓冲池大小默认为 128MB,但你可以根据你的系统资源和数据库工作负载来增加或减少缓冲池大小。

在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分以设置缓冲池大小:

innodb_buffer_pool_size = 1G

这会将缓冲池大小设置为 1GB,可以根据需要进行更改。

2. 配置查询缓存

MySQL 的查询缓存可以缓存 SELECT 查询的结果,以避免重复查询。但是,查询缓存需要消耗大量内存,并且不适用于具有高并发查询的数据库。

如果你的数据库具有较高的并发查询,可以禁用查询缓存。在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分以禁用查询缓存:

query_cache_type = 0

query_cache_size = 0

3. 启用慢查询日志

慢查询日志用于记录执行时间超过阈值的查询,以便你可以识别和优化慢查询。你可以通过在 `my.cnf` 文件中添加以下行来启用慢查询日志:

slow_query_log = 1

slow_query_log_file = /var/log/mysql/mysql-slow.log

long_query_time = 2

上述配置将慢查询日志保存在

`/var/log/mysql/mysql-slow.log` 文件中,并将执行时间超过 2 秒的查询记录到日志中。

4. 调整并发连接数

如果你的 MySQL 服务器同时处理大量连接,则需要调整并发连接数。在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分:

max_connections = 200

上述配置将最大连接数设置为 200,可以根据需要进行更改。

5. 配置字符集

为防止字符编码问题并保持与应用程序的兼容性,建议在 `my.cnf` 文件中配置字符集。以下是一个示例:

[client]

default-character-set = utf8mb4

[mysqld]

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

[mysql]

default-character-set = utf8mb4

上述配置将客户端和服务器的字符集设置为 UTF-8,使用 `utf8mb4` 字符集和 `utf8mb4_unicode_ci` 排序规则。

6. 配置日志

为更好地排查故障和分析数据库行为,建议启用 MySQL 日志。以下是一个示例:

[mysqld]

log-error = /var/log/mysql/error.log

general_log_file = /var/log/mysql/mysql.log

general_log = 1

上述配置将错误日志记录到 `/var/log/mysql/error.log` 文件中,将通用日志记录到 `/var/log/mysql/mysql.log` 文件中。

这些是一些通用的优化建议,你可以根据你的系统和数据库工作负载进行某些微调。注意,对 MySQL 配置文件进行任何更改之前,务必备份原始文件。

例:配置文件/etc/my.cnf

vim /etc/my.cnf

重启服务,查看能否运行,能运行则表示配置文件没问题

systemctl restart mysqld

systemctl status mysqld

数据库备份

MySQL 5.7 数据库备份可以使用多种方法,以下是其中两种常用的方法:在此演示使用 mysqldump

1. 使用 mysqldump

`mysqldump` 是 MySQL 自带的备份工具,可以备份整个数据库或某些表,也可以备份单个查询的结果。

例:现有下列数据库,内有库如下:

现有数据库mydb,内有数据表customer;

如果你只想备份一个数据库,使用以下命令生成整个数据库的备份:

mysqldump -u 用户名 -p 数据库名 > 备份文件.sql

此命令将整个数据库备份为一个 SQL 文件,并保存到指定的备份文件(可以自定义)中。

例:

新建一个备份文件夹testmkdir test

备份数据库mysqldump -u root -p mydb > mydb.sql

如果你只想备份某些表,请使用以下命令:

mysqldump -u 用户名 -p 数据库名 表名1 表名2 > 备份文件.sql你需要输入你的 MySQL 用户名和密码。

例:将mydb数据库里的customer表进行备份

mysqldump -u root -p mydb customer > customer.sql

如果你想备份单个查询的结果,请使用以下命令:

mysql -u 用户名 -p -e "查询语句" 数据库名 > 备份文件.sql

例:

备份mydb数据库的customer表里筛选含有a名字的文件

mysql -u root  -p -e " SELECT name, email FROM customer WHERE name LIKE '%a%'" mydb >  a.sql

2. 使用 MySQL Enterprise Backup在此不做演示

MySQL Enterprise Backup 是 MySQL 官方提供的备份工具,它可以在不停止数据库进程的情况下备份数据,同时支持增量备份和差异备份。以下是一个备份整个数据库的示例:

mysqlbackup --user=用户名 --password=密码 --port=端口号 --backup-dir=/路径 backup-and-apply-log

此命令将在指定目录中创建备份,并自动应用日志文件。你需要输入 MySQL 用户名、密码和端口号。

无论采用哪种备份方法,备份数据后,请务必将备份文件存放在安全的地方。同时,如果需要定期备份,你可以将备份脚本加入定时任务,以自动执行备份并定期删除旧备份。

Win10客户端连接

要在 Windows 客户端上连接 MySQL 服务器,需要先安装 MySQL 客户端工具。MySQL 客户端可使用命令行工具或可视化工具,下面列出了两种连接 MySQL 服务器的方法。

在此演示MySQL 客户端可视化工具(MySQL Workbench)

### 方法一:MySQL 命令行客户端(在此不做演示)

1. 下载 MySQL 命令行客户端(MySQL Community Edition),安装并配置好 MySQL。

2. 打开命令提示符(或 PowerShell)。

3. 输入以下命令并按 Enter 键:

   mysql -u 用户名 -h 主机名或IP地址 -p

   其中,`用户名` 是 MySQL 用户名,`主机名或IP地址` 是 MySQL 服务器的主机名或IP地址。如果 MySQL 服务器位于本地主机,可以使用 `localhost` 来代替主机名或 IP 地址。`-p` 表示将提示输入密码。

4. 如果密码正确,您将进入 MySQL 命令行模式,在那里您可以执行 SQL 语句或执行其他命令。

### 方法二:MySQL 客户端可视化工具(MySQL Workbench)

1. 下载 MySQL Workbench(MySQL 官方工具),安装并配置好 MySQL。

例:下载下列软件(官网获取),而后安装到本地

注意,安装目录若不为默认目录的话,选择安装的目录也要为英文目录!

2. 打开 MySQL Workbench 并单击“New Connection”按钮。

3. 在弹出的新连接对话框中,输入以下信息:

* Connection Name:连接名称   例:mysql-connect104

* Connection Method:TCP/IP  

* Hostname:MySQL 服务器的主机名或IP地址  例:192.168.1.104

* Port:MySQL 服务器的端口号,默认为3306

* Username:MySQL 用户名   例:hy

* Password:MySQL 密码     例:Hy-584520

   完成后,单击“Test Connection”按钮测试连接是否成功,然后单击“OK”。

4. 在 MySQL Workbench 窗口中,您将看到连接的 MySQL 服务器,并可以使用 MySQL Workbench 执行 SQL 查询和其他操作。

点击建立的连接,对此进行访问设置!

两种方法都可以让您在 Windows 客户端上连接到 MySQL 服务器,您可以使用其中的任何一种来管理 MySQL 数据库和执行查询。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux线程互斥与同步

目录 🍑一、线程互斥 1.1、进程线程间互斥相关背景概念 1.2、互斥量mutex 1.3、互斥量的接口 1.4、互斥量使用 1.5、互斥量实现原理探究 1.6、RAII风格的设计加锁 1.7、可重入VS线程安全 🍑二、常见锁概念 2.1、死锁 🍑三、Linux线…

HTML 标签的学习

1.HTML 的结构 前端三剑客: HTML CSS JS,本章我们学习的是HTML HTML > 超文本标记语言 HTML代码是由"标签"构成的. 形如 <body>hello</body>标签名 (body) 放到 < > 中大部分标签成对出现. 为开始标签, 为结束标签.少数标签只有开始标签…

Windows系统图标混乱(丢失)

1. 进入文件夹选项设置显示隐藏系统文件 2. &#xff08; Win7&#xff09;进入 C:\\Users\\%username%\\AppData\\Local 删除&#xff1a;IconCache.db (Win10/Win8.1) 进入 C:\\Users\\%username%\\AppData\\Local\\Microsoft\\Windows\\Explorer\\ 删除一系列iconcache…

网络协议——STP协议是什么?是如何实现的?

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 一、STP协议是什么 二、为什么需要STP协议 三、STP的实现过程 ​编辑 1、选举跟桥 2、给非跟桥交换机选举跟端口 3、给每个网段选…

高性能计算究竟是不是好的职业方向?

你只恍惚听人说高性能计算小众&#xff0c;你却不知道前因后果 你只仿佛听人说高性能计算很难&#xff0c;你却不曾尝试过并行 你只知道国内高性能计算就业机会不算很多&#xff0c;你却不知道国外早已如火如荼 你不知道自己的路怎么走&#xff0c;却忘记该看看别人的路怎么…

活动预告 | 中国数据库联盟(ACDU)中国行定档深圳,一起揭秘数据库前沿技术

在当今数字化时代&#xff0c;数据库是各行各业中最核心的信息管理系统之一。随着技术的飞速发展&#xff0c;数据库领域也不断涌现出新的前沿技术和创新应用。数据库运维和开发人员需要紧跟前沿技术&#xff0c;才能保持竞争力&#xff0c;并实现更高效、更智能、更人性化的应…

oGSP运维服务分论坛精彩回顾 | openGauss Developer Day 2023

5月26日&#xff0c;以“聚数成峰&#xff0c;共赢未来”为主题的openGauss Developer Day 2023在北京举办 &#xff0c;oGSP&#xff08;oGSP全称为openGauss Service Partner&#xff09;运维服务分论坛作为大会重要环节&#xff0c;也在26日下午成功举行。 出席此次活动的领…

跨境电商独立站搭建-跨境电商源码网站开发部署,独立站技术

跨境电商独立站是指在国际互联网上建立并拥有自己独立的电商网站&#xff0c;在该网站上进行跨境电商业务&#xff0c;包括产品展示、交易处理、支付结算、物流配送等全流程。相较于在第三方平台上开店&#xff0c;跨境电商独立站具有更高的自主权和品牌形象&#xff0c;能够更…

Tomcat优化

目录 Tomcat 优化Tomcat 配置文件参数优化内核优化Tomcat JVM优化 Tomcat 优化 Tomcat默认安装下的缺省配置并不适合生产环境&#xff0c;它可能会频繁出现假死现象需要重启&#xff0c;只有通过不断压测优化才能让它最高效率稳定的运行。 优化主要包括三方面&#xff0c;分别…

安装 linux系统–Ubuntu 20.04(实体机安装)

安装 linux系统–Ubuntu 20.04(实体机安装) 一、刻录操作系统镜像到U盘 使用Rufus刻录软件进行刻录&#xff0c;采用默认设置&#xff0c;以ISO模式写入等 二、开机F12(我是dell笔记本&#xff0c;其他笔记本自行百度相应选项)&#xff0c;进入Boot Options选项 选择开机启动…

「少即是多」商业策略的背后,隐藏着怎样的客户洞察?

奉行极简主义的年轻人们口中总是叨念这样一句话&#xff1a; “Less is more&#xff08;少即是多&#xff09;。” 它最早是由德国现代建筑大师路密斯凡德罗提出的一种设计理念&#xff0c;而后逐渐演变成一种生活方式&#xff0c;甚至一种商业策略。 比如&#xff0c;知名零售…

【业务功能篇17】Springboot +shedlock锁 实现定时任务

业务场景&#xff1a;我们在业务开发过程时&#xff0c;有时需要用到一些定时功能&#xff0c;定期的执行一些数据处理&#xff0c;比如每天固定时间去执行数据&#xff0c;判断是否有符合逻辑的情况&#xff0c;就生成一个告警单&#xff0c;提供给业务查看。 这里接着上一篇技…

async函数用法

目录 1.概念 2.本质 3.语法 4.特点 5.async基本使用 6.async里的await普通函数返回值 7.async里的await Promise函数成功返回值 8.async里的await Promise函数失败返回值 9.解决async里的await Promise函数失败后不执行下面内容 1.概念 真正意义上解决异步回调的问题&am…

okta/sf平台实现saml2.0单点登录集成实战(详细步骤+完整代码)

目录 第一步&#xff1a;注册okta账号 第二步&#xff1a;配置okta应用信息 第三步&#xff1a;下载Idp.xml文件 第四步&#xff1a;okta特定配置 第五步&#xff1a;集成测试 基于SuccessFactors的单点登录实现 Github工程代码链接 小结 笔者以前写过一篇关于saml2.0单…

Barra模型因子的构建及应用系列六之Book-to-Price因子

一、摘要 在前期的Barra模型系列文章中&#xff0c;我们构建了Size因子、Beta因子、Momentum因子、Residual Volatility因子和NonLinear Size因子&#xff0c;并分别创建了对应的单因子策略&#xff0c;其中Size因子和NonLinear Siz因子具有很强的收益能力。本节文章将在该系列…

AI 协助办公 |记一次用 GPT-4 写一个消息同步 App

GPT-4 最近风头正劲&#xff0c;作为 NebulaGraph 的研发人员的我自然是跟进新技术步伐。恰好&#xff0c;现在有一个将 Slack channel 消息同步到其他 IM 的需求&#xff0c;看看 GPT-4 能不能帮我完成这次的信息同步工具的代码编写工作。 本文记录了我同 GPT 主要的交互过程…

不定积分练习

不定积分练习 在看视频的时候遇到了一道比较有趣的题&#xff0c;在这里给大家分享一下。 题目 计算 ∫ ( 1 x − 1 x ) e x 1 x d x \int(1x-\dfrac 1x)e^{x\frac 1x}dx ∫(1x−x1​)exx1​dx 解&#xff1a; \qquad 原式 ∫ e x 1 x d x ∫ x ( 1 − 1 x 2 ) e x 1…

ESP Certificate Bundle 分享

基本概念 数字签名&#xff1a;是一种将相当于现实世界中的盖章、签字的功能在计算机世界中进行实现的技术。使用数字签名可以识别篡改和伪装&#xff0c;还可以防止否认。 证书&#xff1a;要开车得先靠驾照&#xff0c;驾照上面记有本人的照片、姓名、出生日期等个人信息&a…

【大唐杯学习超快速入门】5G智能网络优化

这里写目录标题 学习--实验背景上下行速率VOLTE掉话率优化时延优化 接入保持特性提升无线接通率切换成功率 附录 数据分析其他几种选项差不多 学习–实验背景 观看视频进行学习&#xff0c;理解该仿真的内涵 使用人工智能代替人工分析&#xff0c;对5G网络进行优化 上下行速率…

Centos Linux 操作系统中配置Gitlab服务器

基本准备 安装常用的工具包 linux根据操作系统的不同&#xff0c;有不同的安装工具&#xff0c;如&#xff0c; 操作系统 格式 工具 Debian .deb apt, apt-cache, apt-get, dpkg Ubuntu .deb apt, apt-cache, apt-get, dpkg CentOS .rpm yum Fedora .rpm dnf …