Blog

使用Percona XtraBackup 8.0备份和恢复MySQL 8.0数据库

2023-08-22
Mysql, Percona, Xtrabackup

1.创建备份专用用户 #

Percona XtraBackup需要能够连接到数据库服务器,并在创建备份时、在某些场景下准备备份以及在还原备份时执行操作。为了实现这一点,对其执行所需的Privilege和权限Permissions要求必须得到满足。

  • Privilege:指的是系统用户在数据库服务器中被允许执行的操作。它们在数据库服务器上设置,仅适用于数据库服务器中的用户。
  • Permissions: 允许用户在系统上执行操作,比如在某个目录上读取、写入或执行,或者启动/停止系统服务。它们在系统级别上设置,仅适用于系统用户。

当使用xtrabackup时,涉及到两个用户:

...

Percona XtraBackup 8.0命令行参数参考

2023-08-22
Mysql, Percona, Xtrabackup

操作模式 #

可以在以下模式之一中调用xtrabackup:

  • --backup模式,用于在目标目录中进行备份
  • --prepare模式,用于从备份中恢复数据(在--backup模式下创建)
  • --copy-back模式,用于从备份中复制数据到原始数据所在的位置;若要移动数据而不是复制,请使用替代的--move-back模式。
  • --stats模式,用于扫描指定的数据文件并打印出索引统计信息。

当你打算在这些模式中运行xtrabackup时,请使用以下语法:

...

Percona XtraBackup 8.0工具集的简介和安装

2023-08-22
Mysql, Percona, Xtrabackup

1. Percona XtraBackup工具集的组成 #

Percona XtraBackup是由以下几个二进制文件组成的:

  • xtrabackup:一个已编译的C语言二进制文件,提供了备份包括MyISAM、InnoDB和XtraDB表在内的整个MySQL数据库实例的功能。
  • xbcrypt:用于加密和解密备份文件的实用工具。
  • xbstream:一个实用工具,允许在xbstream格式与文件之间进行流式传输和提取。
  • xbcloud:用于从云端下载和上传xbstream存档的部分或全部内容的实用工具。

推荐的备份方式是使用xtrabackup。

...

Percona XtraBackup 8.0的功能特性

2023-08-22
Mysql, Percona, Xtrabackup

1.备份特性(backup features) #

1.1 LRU dump backup #

Percona XtraBackup在备份中包含了一个已保存的缓冲池转储,以便减少预热时间。在重新启动后,它可以从ib_buffer_pool文件中还原缓冲池状态。Percona XtraBackup会自动检测并备份ib_buffer_pool

...

Percona XtraBackup 8.0的工作原理

2023-08-21
Mysql, Percona, Xtrabackup

1.简介 #

Percona XtraBackup是开源、免费的 MySQL热备份软件,可对InnoDB和XtraDB数据库执行非阻塞备份。

使用Percona XtraBackup,有以下好处:

  • 快速可靠的完成备份
  • 备份过程中的事务处理不中断
  • 节省磁盘空间和网络带宽
  • 自动备份验证
  • 更快的恢复时间,提高可用性

Percona XtraBackup 可为所有版本的Percona Server for MySQL和MySQL进行热备份。它可以执行流式、压缩和增量的MySQL备份。

...

使用kubeadm部署Kubernetes 1.28

2023-08-20
Kubernetes

kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具。伴随Kubernetes每个版本的发布,kubeadm可能会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。

...

使用nexus代理yum源和apt源

2023-08-02
Linux, Nexus

为什么要用nexus代理yum和apt源 #

大多数情况下,生产环境的服务器处于受限制的网络环境中,无法访问公网的yum或apt源。因此可以架设一个代理服务器,让代理服务器获取软件包。

Nexus是一种流行的仓库管理工具,用于管理和组织各种类型的软件包、构建工件和依赖项。它的主要用途是创建、维护和管理软件仓库,以支持开发者团队在软件开发和部署过程中的需要。Nexus支持的仓库类型有: apt, bower, cocapods, cona, docker, gitfs, go, helm, maven, npm, nuget, p2, raw, rubegems, yum。

...

使用Helm安装Cilium 1.13

2023-07-11
Kubernetes, Cilium

Cilium是一个基于eBPF的数据平面的网络、观测和安全解决方案。它提供了一个简单的扁平化第三层网络,能够以本地路由或覆盖模式跨多个集群进行部署。 Cilium的基础是名为eBPF的Linux内核技术,它支持在Linux内核的各个集成点(如网络IO、应用程序套接字和跟踪点tracepoints)动态插入eBPF字节码,以实现安全、网络和可见性逻辑。eBPF具有高效和灵活的特性。 本文将介绍如何使用Helm安装Cilium。与Cilium快速安装相比,这需要进行一些额外的步骤,并要求你手动选择最适合你特定环境的数据路径(datapath)和IPAM模式(IPAM mode)。

...

使用Rook自动部署和管理Ceph集群

2023-06-18
Rook, Ceph

1.Rook介绍 #

1.1 Rook简介 #

Rook是一个开源的云原生存储编排器,为Ceph存储提供平台、框架和支持,使其能够与云原生环境进行本地集成。 Rook是云原生计算基金会(CNCF)的一个项目,从2018年成为孵化项目,并在2020年成为毕业项目。

...

OpenTelemetry Collector故障排除指南

2023-06-14
Opentelemetry

1. 可观测性 #

OpenTelemetry Collector提供了多种方法来评估其自身的健康状况以及如何排除故障。

1.1 日志 #

日志对于识别问题非常有帮助。始终从检查日志输出并查找潜在问题开始。日志的级别默认为INFO

在配置中设置日志级别:

1service:
2  telemetry:
3    logs:
4      level: "debug"

1.2 Metrics #

OTEL Collector的Prometheus指标在本地通过端口8888和路径/metrics公开。并可以通过配置文件中的service.telemetry.metrics.address进行配置。

...

© 2024 青蛙小白