MySQL 无故挂掉且启动失败的问题记录

刚发现测试机的数据库挂了,查看状态和启动均报错,信息大致如下:

1
2
3
4
5
[root@localhost ~]# service mysql status
MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]

[root@localhost var]# service mysql start
Starting MySQL.The server quit without updating PID file (/usr/local/mysql/var/ecs-hb-hb1.pid).  [FAILED]

Git 工作流与规范

概述

Git 是什么

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

使用 XtraBackup 备份与恢复 MySQL

XtraBackup 是由 percona 开源的免费数据库热备份软件,它能对 InnoDB 和 XtraDB 存储引擎的数据库非阻塞地备份(对于 MyISAM 的备份同样需要加表锁)。mysqldump 备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump 备份就不太适合。

XtraBackup 优点

  • 备份速度快,物理备份可靠
  • 备份过程不会打断正在执行的事务(无需锁表)
  • 能够基于压缩等功能节约磁盘空间和流量
  • 自动备份校验
  • 还原速度快
  • 可以流传将备份传输到另外一台机器上
  • 在不增加服务器负载的情况备份数据

ELK Stack 资料

ELK Stack(ElasticSearch、Logstash、Kibana)

ELK关系图: ELK

ElasticSearch与关系型数据库对比:

Relational DB -> Databases -> Tables -> Rows -> Columns

ElasticSearch -> Indices -> Types -> Documents -> Fields