首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
Gaoyufu 's blog
最新文章
2020-10-16
MySQL备份与恢复
**数据库备份与迁移总结** **1. 数据库备份概述** - 备份类型:冷备份、热备份、温备份;完全备份、差异备份、增量备份。 - 备份工具:mysqldump、xtrabackup。 - 备份考虑因素:二进制日志、InnoDB事务日志、代码、服务器配置文件。 **2. 冷备份** - 适用于MySQL关闭状态下进行备份操作。 - 使用`tar`命令备份数据库文件。 **3. 逻辑备份(mysqldump)** - 优点:可读性高,适用于所有存储引擎,支持温备、完全备份、部分备份。 - 缺点:依赖于数据库引擎,数据量大时效率较低。 - 使用场景:数据量较小的数据库。 **4. 物理备份(xtrabackup)** - 优点:非阻塞备份,支持InnoDB和XtraDB。 - 缺点:可读性差,压缩比低。 - 使用场景:大数据量数据库。 **5. 数据库迁移(5.6升级5.7)** - 备份5.6数据库,使用`mysqldump`。 - 导入5.7数据库,使用`mysql`命令。 - 使用`mysql_upgrade`更新旧版本数据库。 - 配置主从复制,持续追加binlog。 **6. 备份恢复** - 逻辑备份的恢复较为简单,直接使用`mysql`命令导入。 - 物理备份的恢复相对复杂,需要应用备份日志、整理备份文件,再恢复数据。 **7. 备份策略设计** - 根据数据量、业务影响、备份频率等因素,设计合适的备份策略。 - 定期备份、增量备份、差异备份等策略结合使用。 **总结** 数据库备份与迁移是数据库管理的重要任务,合理的备份策略可以确保数据的安全性和可用性。在迁移过程中,需要根据实际情况选择合适的备份和恢复工具,确保数据完整性和一致性。
2020-10-16
121
0
0
MySQL
数据库
2020-10-14
MySQL日志管理
这篇文章摘要总结: MySQL的错误日志、二进制日志(binlog)和慢查询日志(slow-log)是MySQL运行过程中的重要日志,它们各自具有不同的作用。错误日志用于排查MySQL运行过程中的故障,通常保存在MySQL数据目录下的主机名.err文件中。二进制日志记录了所有DDL和DML语句,用于数据库变更历史、增量备份和恢复,以及MySQL的复制。慢查询日志记录了执行时间超过指定时间的查询语句,有助于性能优化。 MySQL支持三种binlog日志格式:STATEMENT、ROW和MIXED。不同格式在记录数据变化时的方式有所不同,分别适用于不同的情况。二进制日志的管理包括查看位置、清理和GTID记录模式的管理。 慢查询日志的开启和配置涉及多个参数,包括是否开启、文件位置、慢查询时间、未使用索引的语句是否记录等。pt-query-digest是一个第三方工具,用于分析慢查询日志,提供查询执行时间、并发数、平均响应时间等统计信息,并帮助找出性能瓶颈。 通过合理配置和使用这些日志,可以有效监控和优化MySQL数据库的性能和稳定性。
2020-10-14
120
0
0
数据库
MySQL
2020-10-09
MySQL存储引擎
本文介绍了MySQL的存储引擎及其特点,包括InnoDB、MyISAM、Memory、Archive等。MySQL支持多种存储引擎,每种引擎都有其特定的应用场景和优缺点。文章还讨论了事务的ACID特性、生命周期、隔离级别和InnoDB的核心参数。特别强调了InnoDB存储引擎的物理存储结构,包括共享表空间、独立表空间、临时表空间以及事务的MVCC(多版本并发控制)机制。此外,还介绍了如何修改存储引擎和临时表空间的使用建议,以及InnoDB存储引擎的一些重要参数设置,如innodb_file_per_table、innodb_data_file_path等。 总结来说,文章涵盖了MySQL存储引擎的基础知识、事务管理、以及InnoDB存储引擎的特定参数和配置。对于需要深入了解MySQL数据库管理系统和其存储引擎的读者来说,这是一个很好的入门指南。
2020-10-09
78
0
0
MySQL
数据库
2020-10-04
MySQL索引及执行计划
关于摘要部分,以下是基于您提供的文章内容生成的摘要: 摘要: 本文介绍了数据库索引的相关知识和操作,包括索引的分类、功能、命令、执行计划分析、压力测试等内容。文章中详细描述了如何使用命令创建索引、执行计划的作用和获取方式、以及如何进行压力测试。此外,文章还提供了一些具体的操作示例,包括创建测试数据库、插入测试数据、创建索引和进行压力测试等。通过对数据库进行优化,可以有效地提高查询效率,减少运行时间。
2020-10-04
86
0
0
数据库
MySQL
2020-09-29
Docker工具(compose、swarm)
本文介绍了Docker Swarm和Docker Compose的概念、特点、用法以及部署方式。Docker Swarm是Docker的集群管理工具,可以在多个Docker主机上运行Docker引擎,提供集群管理和编排功能。Docker Compose则是一个定义和运行多容器Docker应用程序的工具。 在Docker Swarm中,节点分为Manager和Worker两种角色,Manager负责集群事务的调度,Worker负责具体的任务执行。服务在Swarm中定义为一个任务,可以运行在Manager或Worker节点上。Docker Swarm支持声明式服务模型,可以自动调整集群状态,保持服务在集群中的运行。 在部署服务时,可以使用Docker Compose的YAML文件定义服务,并在Swarm中通过Docker stack命令部署。在YAML文件中,可以定义服务的镜像、环境变量、端口映射、网络配置、副本数量、更新策略等。 此外,Docker Swarm还提供了其他功能,如服务发现、负载均衡、多主机网络、秘钥管理、配置管理等,使得在Swarm中部署和管理服务更加便捷和高效。 在使用Docker Swarm和Docker compose时,需要注意节点状态的管理、服务的升级和回滚、网络配置以及资源限制等,以确保服务的稳定运行和性能优化。
2020-09-29
109
0
0
云原生
docker
2020-09-28
pt-osc工具
摘要: pt-osc工具用于在线修改数据库表结构,通过创建一个新表,执行DDL语句,并在源表创建触发器来更新新表中数据的方式实现。其工作原理包括创建新表、执行DDL、创建触发器、数据拷贝和表重命名等步骤。该工具存在一些限制,如源表不能有触发器、必须有主键或唯一索引、不支持复杂复制环境过滤器操作等。pt-osc工具可从Percona官网下载,使用时需指定数据库、表以及变更语句等参数。其主要参数包括数据库主机IP、端口号、登录用户、密码、字符集、最大延迟检查值、从库延迟检查地址、递归方法、检查间隔等。使用pt-osc时,需要注意源表的触发器、主键、外键以及复制环境等限制条件。
2020-09-28
80
0
0
MySQL
数据库
2020-09-26
戴尔R710服务器idrac安装centos7系统
摘要总结: iDRAC是戴尔服务器的特有功能,用于远程监控和管理服务器硬件状态。它分为Express和Enterprise两个版本,可通过专用网口或服务器网口连接。登录戴尔服务器后,可以配置iDRAC管理页面,启动虚拟控制平台并制作RAID卷。使用虚拟介质安装系统时,需更改相关配置并连接虚拟介质,然后安装系统。注意,浏览器建议使用Chrome等支持虚拟控制台的浏览器,Java版本需为Java 7。
2020-09-26
176
0
0
基础知识
Linux基础
2020-09-18
Docker监控工具
这段文本是一个关于系统监控和管理的摘要总结,涉及到sysdig、Weave scope、Prometheus、cAdvisor等多个工具的使用和配置。主要包括以下内容: 一、通过Docker运行sysdig和Weave scope的指令和步骤。 二、Prometheus的部署和配置过程,包括NodeEXporter、cAdvisor、Prometheus Server和Grafana的部署,以及配置邮件报警的步骤。 三、关于Prometheus的监控数据添加、监控模板导入以及AlertManager的配置和告警规则的编写。 四、配置自定义邮件模板的步骤,包括定义邮件发送方、接收方、主题和内容等。 总的来说,这段文本是关于如何使用和配置一系列系统监控工具进行主机硬件信息、操作系统信息以及容器信息的收集和监控,以实现系统性能监控、故障预警等功能。
2020-09-18
101
0
0
docker
云原生
2020-09-09
定制JAVA8镜像(OpenJDK)
这个 Dockerfile 是用于构建一个基于 Debian 的 OpenJDK 8 的 Docker 镜像。这个 Dockerfile 包括了一些设置,主要是为了获取 JDK 的安装包并将其添加到容器中,以及进行一些系统更新以确保其安全性和稳定性。它还设置了时区,并添加了支持中文的字体。此外,它还包含了一些用于验证 JDK 安装的验证步骤。主要流程如下: 首先,该镜像从一个基本的 Debian buster slim 版本开始构建。然后更新并升级软件包管理系统 apt。接着安装了一些必要的工具包,如 ca-certificates 和 p11-kit,这些都是用于保持 Debian 和 OpenJDK CA 证书同步的工具。设置环境变量 JAVA_HOME 来指定 JDK 安装路径。并通过创建一个符号链接将系统的时区设置为亚洲上海的时区。接下来下载 OpenJDK 8 的安装包并进行验证,然后将其解压到指定的 JAVA_HOME 目录。在这个过程中,它还更新了一些系统级的 CA 证书以支持 HTTPS 通信等网络活动。然后,该 Dockerfile 会更新系统软件包列表并安装 fontconfig 包以及支持中文的字体文件。最后,通过运行一个简单的 Java 命令来验证 JDK 是否正确安装。
2020-09-09
230
0
0
云原生
docker
2020-09-09
定制JAVA8镜像(Oracle JDK)
这段文字主要描述了自己如何构建一个包含Oracle JDK的Docker镜像。以下是这个摘要的简要总结: 该摘要描述了一个Docker镜像的构建过程,该镜像包含了Oracle JDK。首先,它基于Oracle Linux 8作为构建镜像的基础。然后,通过运行一些命令来安装必要的工具和设置环境变量。接着,通过从官方或其他源下载Oracle JRE并将其安装到镜像中。此外,还添加了支持中文显示和字体的配置。最后,更新系统并安装一些必要的软件包,如fontconfig,并设置系统时区为北京时间。同时,它还设置了Java的一些配置以便优化启动性能。这个镜像构建完成后,可以用于运行需要Oracle JDK的应用程序。在这个过程中,主要利用了Dockerfile文件来定义镜像的构建步骤。 该摘要的主要目标是提供一个自定义的Docker镜像,其中包含Oracle JDK和其他一些必要的配置,以便开发者可以轻松地在Docker环境中运行基于Oracle JDK的应用程序。
2020-09-09
141
0
0
云原生
docker
2020-09-08
Docker数据管理
在您提供的关于Docker故障排除的部分,您遇到了删除Docker容器时无法删除数据目录的问题。这通常是由于某些进程正在使用该目录导致的。您已经使用了`lsof`命令找到了正在使用该目录的进程,并使用了`kill`命令来杀死这些进程。之后,您成功卸载并删除了该目录。这是一个正确的解决步骤。 关于Docker镜像和容器的概念部分,您已经给出了详细的解释,包括镜像的分层结构、只读层、初始化层和可读写层等。此外,还介绍了多种数据卷类型,如Bind mount、Docker Manager Volume、容器的跨主机数据共享等。这些都是Docker的重要概念,对于理解Docker的运行原理和日常管理非常有帮助。 总的来说,您的文章对Docker的相关概念和故障排除进行了详细的阐述,内容准确,易于理解。
2020-09-08
98
0
0
云原生
docker
2020-09-07
MySQL基础应用
这篇文章摘要总结: 文章详细介绍了MySQL的内置功能、SQL基础、DDL和DCL的应用、DML的操作以及DQL的应用。其中,涵盖了MySQL连接数据库的参数说明、内置命令的使用、SQL的种类、字符集和排序规则、数据类型、DDL(如创建、查看、删除、修改数据库和表)的应用、DCL(权限管理)的应用、DML(数据插入、更新、删除)的操作,以及DQL(数据查询)的应用,包括单表查询、多表连接查询、元数据的获取等。此外,还介绍了MySQL的元数据查询基础功能,如information_schema的基本应用、show命令的使用等。文章还提供了MySQL的状态信息、性能监控等实用信息,如查询数据库或表容量大小、查看服务器运行状态等。
2020-09-07
113
0
0
数据库
MySQL
2020-09-06
Docker网络
网络模式在Docker中扮演着重要角色,它决定了容器如何与宿主机和其他容器进行通信。Docker提供了多种网络模式,包括Host、Bridge、None、Overlay和MacVlan。每种模式都有其特点和适用场景。 1. Host模式:容器直接使用宿主机的网络命名空间,因此容器和宿主机共享网络。 2. Bridge模式:默认模式,创建自己的网络命名空间,并通过docker0网桥与宿主机通信。 3. None模式:容器没有自己的网络,只能访问loopback接口。 4. Overlay模式:用于跨主机容器网络,需要Key-Value存储服务支持,如Consul。 5. MacVlan模式:每个容器有独立的MAC地址,可以通过物理网卡直接通信,无需经过网桥。 Docker的网络配置可以通过命令行或配置文件进行,支持端口映射、自定义网络和自定义网络段等高级功能。 在实际应用中,选择哪种网络模式取决于容器的需求,例如需要容器之间通信、容器与宿主机通信,或是跨主机通信等。通过合理的网络配置,可以确保容器能够正确地访问和使用网络资源。
2020-09-06
130
0
0
docker
云原生
2020-09-03
Docker私有仓库
本文介绍了Harbor私有仓库的部署、配置、功能和使用。Harbor是一个开源的企业级容器镜像仓库,提供了镜像的分发、复制、扫描、签名、安全策略管理等功能。文章详细解释了Harbor的部署步骤,包括更改配置、执行安装脚本、登录验证、推送和拉取镜像,以及镜像扫描、分发与复制、安全签名等高级功能。此外,还提到了如何进行资源清理与垃圾回收,以及如何升级和回滚Harbor版本。Harbor的设计目标是提供企业级的容器镜像管理解决方案,包括安全性、可扩展性和易用性。
2020-09-03
254
0
0
云原生
docker
2020-08-28
MySQL5.7安装与基础管理
此文章摘要总结: 文章介绍了如何安装和管理MySQL 5.7.26二进制版本,包括下载、解压软件、配置基础环境、创建用户及设置环境变量、创建数据路径并授权、添加配置文件、初始化数据、添加系统服务、管理数据库密码、用户管理、权限管理、启动管理、连接管理以及多实例管理。详细解释了每个步骤的操作方法,并提供了命令和参数说明。此外,还介绍了如何设置密码策略、更改管理员密码、查询用户权限、回收权限、启动多实例以及连接多实例等。文章还提供了权限列表、授权命令格式、授权需求、查看用户权限和回收权限等内容的详细说明。最后,还介绍了如何管理多实例,包括准备数据目录、配置文件、初始化数据、systemd管理多实例和授权并启动多实例。
2020-08-28
99
0
0
数据库
MySQL
1
...
14
15
16
17
18