Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

https://www.cnblogs.com/kevingrace/p/5907254.html 众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废话不多说,下面是梳理的binlog日志操作解说: 一、初步了解binlog MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 ———————————————————————————————————————————————- DDL —-Data Definition Language 数据库定义语言 主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 DML —-Data Manipulation Language 数据操纵语言 主要的命令是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 ———————————————————————————————————————————————- mysqlbinlog常见的选项有以下几个: –start-datetime:从二进制日志中读取指定等于时间戳或者晚于本地计算机的时间 –stop-datetime:从二进制日志中读取指定小于时间戳或者等于本地计算机的时间 取值和上述一样 –start-position:从二进制日志中读取指定position 事件位置作为开始。 –stop-position:从二进制日志中读取指定position 事件位置作为事件截至 ********************************************************************* 一般来说开启binlog日志大概会有1%的性能损耗。 binlog日志有两个最重要的使用场景:…

如何通过Git将本地项目提交到码云或GitHub

何为码云? 码云是专为开发者提供稳定、高效、安全的云端软件开发协作平台。 无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。 PS: 说白了就是和Github一样。但没有Github的开发者和项目多,再怎么说,人家是全球性的。 但码云速度快(毕竟在国内),私有仓库免费,而且不限制私有库和公有库数量,可以作为备份仓库。 OS环境:CentOS Linux release 7.4.1708 (Core) 1.安装配置Git $ yum install git -y $ git config --global user.name "renwole" $ git config --global user.email renwole@renwole.com 2.在终端生成ssh公钥…

MySQL自动备份并提交到码云Git仓库

之所以选择码云是因为其私有仓库是免费的,而GitHub私有仓库是收费,约7+美元一月,对于个人开发者似乎也是一笔不小的费用。 在创建自动将备份上传到码云Git仓库前,建议您先看下以下文章: 《如何通过Git将本地项目推送到码云或GitHub》 对于不太了解Git的朋友来说,此文章非常有用,否则在进行以下步骤时会出现各种报错。 实现方案: 登录到码云 创建私有仓库 服务器生成ssh公钥 创建SSH公钥 以上步骤在上文中有详细说明。 1.创建shell脚本文件: $ cd /mnt/renwole $ vim mysqlbak.sh 2.添加以下内容: #!/bin/bash createAt=`date +%Y-%m-%d-%H:%M:%S` mysql_back_path=/mnt/MySQL-Bak /usr/local/mysql/bin/mysqldump -u数据库用户名 -p密码 数据库名 > $mysql_back_path/renwoleblog-$createAt.sql # 自动删除7天前的备份…

Zabbix 监控 Redis 数据库性能

说明:以下所有操作均在 Zabbix Agent 客户端操作。 部署环境: OS:CentOS Linux release 7.4.1708 (Core) x64 Zabbix Servers:3.4 Redis Servers:4.0 先决条件: 《Linux Centos7 Redis 源码编译安装配置》 1.修改主机 Host 文件末端添加以下内容: $ vim /etc/hosts 10.28.204.65 s102820465 2.安装 Python…

Zabbix 监控 Nginx status 性能

其实zabbix对nginx的服务状态监控,网上有很多相关模板以及设置方法,根据自己的需求修改即可,后期我会写一些比较详细用于生产环境中的一些教程。 部署环境: OS:CentOS 7.4 WEB: Nginx 1.3 监控:Zabbix 3.4 先决条件: 《Centos 7 源码编译安装 Nginx》 注意:主要是 –with-http_stub_status_module 模块。 1.修改 nginx.conf 在 server 段 添加以下内容: $ vim /usr/local/nginx/conf/nginx.conf location /stub_status { stub_status…

Zabbix 3.4 JMX 监控 Tomcat 性能

先决条件: 《Zabbix Servers 3.4 源代码编译安装》 《Linux Apache Tomcat 8.5 安装与配置》 如果完成了以上安装的部署,继续下一步。 Zabbix服务器端配置: 1.配置 zabbix_server.conf 主要参数: ... #JavaGateway服务器地址,zabbix-server与zabbix_java_gateway在同台服务器。 JavaGateway=10.10.204.62 JavaGatewayPort=10052 #设置javaGateway抓取数据的进程数,当设置为0时表示不具有抓取java信息的能力。 StartJavaPollers=5 ... 在Zabbix Servers安装过程中,以上参数我已经配置完成。 2.配置 Zabbix Java gateway 修改完成后的内容如下: $…

Zabbix 3.4 监控 MariaDB(MySQL) 数据库性能

先决条件: 首先你需要安装 Zabbix Servers 及 Zabbix-agentd 端: 《Zabbix Servers 3.4 源代码编译安装》 《Centos 7 Zabbix Agent 客户端源码编译安装配置》 1.配置 userparameter_mysql.conf Zabbix源码中包含了 userparameter_mysql.conf 配置文件,只需要将其拷贝到zabbix_agentd.conf.d目录下: $ find / -name userparameter_mysql.conf $ cd /tmp/zabbix-3.4.2/conf/zabbix_agentd/ $…

linux MariaDB(MySQL)数据库更改用户权限

平时维护MariaDB(MySQL)数据库服务器,难免会用到一些常用的命令,MariaDB数据库长时间不出问题,有些sql语句就会忘记,之前也没有记载,今天没事就记录下,也共享给大家一块看看,有不足之处还望谅解。 本文操作适用于MariaDB所有版本,适用于MySQL5.2以上版本 本文生产环境Centos7.3 64位 ,MariaDB server 10.2.5 MariaDB 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户; # mysql -u root -p //登录数据库 Enter password: MariaDB > show databases; //查看当前数据库中所有数据库 MariaDB >…

Nginx 1.3 集群负载均衡器 反向代理安装配置优化

什么是负载均衡?简言之:负载平衡是指通过一组后端服务器(也称为服务器集群或服务器池)有效地分发传入的网络流量。就像交通信号灯一样,横跨能够履行最大化速度和容量的利用率,确保没有任何一台服务器是超负荷状态,并在所有服务器上路由客户端请求。如果单个服务器关闭或出现故障则可能会降低性能,负载平衡器会将流量重定向到其余的在线服务器。当新的服务器被添加到服务器组时,负载均衡器会自动开始向其发送请求。 环境: OS:CentOS Linux release 7.3.1611 (Core) x86_64 Web server:nginx version: nginx/1.13.3 10.10.204.62 Load Balancing 10.10.204.63 Nginx Web server 10.10.204.64 Nginx Web server 10.10.204.65 File Storage 1.Nginx Web server安装,我就不在叙述,请参阅《Nginx安装篇》。 2.分别修改4台服务器的主机名,一般都是IP地址,修改完成后重启服务器。…

Linux Apache Tomcat 8.5 安装与配置

生产环境: Server version: Apache Tomcat/8.5.16 CentOS Linux release 7.3.1611 (Core) x86-64 1.Apache Tomcat/8.5.16依赖jre7及以上版本,不过jdk高版本已经包含jre,关于jdk&jre的安装请查看《Linux JAVA JDK JRE 环境变量安装与配置》 2.创建tomcat专有用户 # groupadd tomcat # useradd -g tomcat -s /bin/false tomcat 或 #…