XtraBacup备份与恢复
Percona XtraBackup是一款主流的MySQL数据库物理热备工具,支持MySQL、Percona Server和MariaDB,开源免费。它能够实现增量备份,并且备份速度快、过程不中断事务、支持压缩节省空间、自动校验、还原速度快,同时可以在不增加服务器负载的情况下备份数据。 XtraBackup包含xtrabackup和innobackupex两个命令行工具,xtrabackup主要用于备份InnoDB和XtraDB引擎的数据,而innobackupex则可以备份InnoDB和MyISAM引擎的对象。备份原理是利用InnoDB的redo日志记录数据修改,通过记录LSN(日志序列号)来跟踪和复制数据文件的最新修改。 文章详细介绍了XtraBackup的安装、完全备份与恢复、以及增量备份与恢复的原理和实战操作。在备份过程中,innobackupex会调用xtrabackup备份InnoDB表,并复制非InnoDB文件、表结构定义等。恢复过程则需要先进行“准备”(prepare)操作,使备份数据一致,再通过`--copy-back`选项将数据复制回MySQL数据目录,最后调整文件权限并启动MySQL服务。增量备份的原理是基于前一次备份(全备或增量)发生变化的数据页,恢复时需要先合并全量备份,再逐一合并增量备份,最后进行数据恢复。
MySQL安装
本文介绍了在CentOS 7及之后版本中,使用yum安装MySQL 5.7的详细步骤。由于默认源使用MariaDB替代MySQL,安装过程有所变化。首先需要下载MySQL 5.7的rpm包并安装为yum源,然后通过yum安装mysql-community-server。安装完成后,需要启动MySQL服务,并从日志文件中查找初始化的root用户密码。登录后,由于MySQL 5.7的密码策略限制,需要调整`validate_password_policy`和`validate_password_length`参数以设置自定义密码。最后,文章还涵盖了授权远程连接、开启防火墙3306端口以及禁止yum自动更新MySQL源的配置。
MySQL基本操作
本文档详细介绍了SQL(结构化查询语言)及其增强版T-SQL,并阐述了SQL的组成部分,包括DML、DDL、DQL和DCL。接着,文档深入探讨了MySQL的常用数据类型,涵盖数值型、字符串型和日期型,并提供了数值类型属性(UNSIGNED、ZEROFILL)和相关示例。随后,文档介绍了MySQL的数据库和表创建、查看、删除操作,包括创建数据库的语法和示例,创建表的详细语法、字段约束(主键、注释、字符集)以及实际建表操作。最后,文档重点讲解了MySQL的存储引擎,包括其简介、类型(MyISAM、InnoDB、Memory等)、主要区别、适用场景以及如何查看和修改默认存储引擎。
初识MySQL
本文档介绍了数据库的基础知识,包括数据库的定义、发展历程、分类(层次式、网络式、关系式)及其特点(数据共享、减少冗余、独立性、统一控制)。文章阐述了为何需要数据库,以及数据库在存储、检索、保持数据一致性、共享安全、信息生成等方面的作用。同时,对比了应用程序和数据库的功能与要求,并列举了Oracle、SqlServer、MySQL等流行数据库。 随后,文档详细介绍了MySQL数据库,包括其优势(速度快、成本低、易用性、可移植性、接口丰富、支持SQL、安全连续性)、版本(社区版和企业版)、命名规则和运行机制。运行机制部分解释了从接收SQL语句到最终查询的整个流程,涉及支持接口、连接池、SQL接口、解析器、查询优化器、缓存和存储引擎(如MyISAM、InnoDB)。文档还简要提及了MySQL的安装配置(端口号、字符集、root密码)和命令行连接方式,并介绍了MySQL的系统数据库(information_schema, performance_schema, mysql, test)和用户数据库。最后,文档展示了数据库的基本操作,如查看、创建、选择和删除数据库,并提到了Navicat和PDMan等图形化管理工具。
Linux常用命令大全(非常全!!!)
本文档是一份全面的Linux命令参考指南,涵盖了系统信息、关机重启、文件目录操作、文件搜索、挂载文件系统、磁盘空间管理、用户群组管理、文件权限设置、文件特殊属性、打包压缩、软件包管理(RPM和DEB)、查看文件内容、文本处理、字符设置与格式转换、文件系统分析、初始化文件系统、SWAP文件系统、备份、光盘操作以及网络配置等多个方面。它提供了大量实用的命令行示例,旨在帮助用户高效地管理和操作Linux系统。