mariadb

实验之MySQL日志备份与恢复

戏子无情 提交于 2019-12-31 03:11:22
日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。下面是对MYSQL日志和数据恢复的简单介绍。 一、MySQL日志 主要包含:错误日志、查询日志、慢查询日志、事务日志、 二进制日志 二 、MySQL备份工具 mysqldump:逻辑备份工具 ,适用于所有引擎,可用于温备,能实现完全备份,部分备份 cp,tar等文件系统工具:物理备份工具,适用于所有存储引擎,用于冷备,能实现完全备份、部分备份 lvm2的快照:几乎热备;借助文件系统工具实现物理备份 mysqlhotcopy:几乎冷备;仅用于MyISAM存储引擎 三、由于二进制日志格外重要,所以这里介绍基于二进制的mysql备份方法 方法1 、mysqldump + binlog 完全备份,通过备份二进制日志实现增量备份 命令的语法格式 mysqldump [OPTIONS] database [tables]:备份单个库,或库指定的一个或多个表 mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2DB3...]:备份一个或多个库 mysqldump [OPTIONS] -

Ansible way to stop a service only if it needs to be upgraded

∥☆過路亽.° 提交于 2019-12-31 00:45:15
问题 In an ansible playbook I want to stop MariaDB if an upgrade is needed (restart from the RPM package does not always work in my situation). I'm quite new to ansible. I came up with this: - name: "Check if MariaDB needs to be upgraded" shell: "yum check-update MariaDB-server|grep MariaDB|wc -l" register: needs_update - name: "Stop mysql service" service: name: mysql state: stopped when: needs_update.stdout == "1" Is there a better way to do this then by executing a shell command? When running

配置LAMP实现WordPress

て烟熏妆下的殇ゞ 提交于 2019-12-31 00:01:34
环境说明: 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP) CentOS 7.3、Apache 2.4.6、MariaDB 5.5.52、PHP 5.4.16 1 安装LAMP 采用yum方式进行安装httpd、MariaDB、php、php-mysql,php-mysql用来进行php和MariaDB数据库的连接。 [root@CentOS7 ~]# yum install httpd mariadb-server php php-mysql -y 2 创建新的虚拟主机 (1)新增虚拟主机配置文件 [root@CentOS7 ~]# vim /etc/httpd/conf.d/vhost.conf <VirtualHost *:80> DocumentRoot "/var/www/wordpress" ServerName www.mywordpress.com <Directory "/var/www/wordpress"> AllowOverride None Require all granted </Directory> <VirtualHost> (2)创建所需目录 [root@CentOS7 ~]# mkdir /var/www/wordpress 3 在虚拟主机主目录/var/www/wordpress下新建index

Linux----------lamp组合应用平台

早过忘川 提交于 2019-12-30 23:34:11
目录 一、工作原理 1.1 LAMP简介 1.2 http与php结合的方式 1.3 简单快速部署LAMP 1.31 yum安装 1.32 编译安装 二、常见LAMP应用 2.1 部署phpmyadmin 2.2 部署wordpress 2.3 编译php-xcache加速访问 三、Centos7编译安装LAMP 3.1二进制安装mariadb 3.2 编译安装httpd-2.4 3.3 编译安装php-5.6 3.4 编译安装php-7.1.7 一、工作原理 1.1 LAMP简介 lamp/lnmp 其实就是由Linux+Apache/Nginx+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 web服务器的资源分为两种,静态资源和动态资源 静态资源就是指静态内容,客户端从服务器获得的资源的表现形式与原文件相同。可以简单的理解为就是直接存储于文件系统中的资源 动态资源则通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端 CGI: 程序=指令+数据 指令:代码文件 数据:数据存储系统、文件 CGI:Common Gateway Interface 可以让一个客户端

一站式部署Jumpserver

时光总嘲笑我的痴心妄想 提交于 2019-12-30 23:25:55
博文大纲: 一、Jumpserver简介 二、安装Jumpserver准备环境 三、配置Python 3环境 四、安装Jumpserver 五、安装mariadb、redis并配置jumpserver 六、安装coco组件并配置 七、安装guacamole及luna 八、安装nginx 九、客户端访问测试 一、Jumpserver简介 Jumpserver是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合4A的专业运维审计系统。 Jumpserver 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业界领先的 Web Terminal 解决方案, 交互界面美观、用户体验好。 Jumpserver 采纳分布式架构, 支持多机房跨区域部署, 中心节点提供 API, 各机房部署登录节点, 可横向扩展、无并发访问限制。 Jumpserver 现已支持管理 SSH、 Telnet、 RDP、 VNC 协议资产。 Jumpserver的特点: 完全开源; Python编写,易于二次开发; 实现跳板机的基本功能、认证、授权、审计; 集成了Ansiable,实现批量操作命令等; 支持web终端; Bootstrap编写,界面美观; 自动收集硬件信息; 录像回放、命令搜索、实时监控; 二、安装Jumpserver准备环境 下载 所需软件包

Why does MySQL not always use index merge here?

我只是一个虾纸丫 提交于 2019-12-30 10:26:10
问题 Consider this table: CREATE TABLE `Alarms` ( `AlarmId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `DeviceId` BINARY(16) NOT NULL, `Code` BIGINT(20) UNSIGNED NOT NULL, `Ended` TINYINT(1) NOT NULL DEFAULT '0', `NaturalEnd` TINYINT(1) NOT NULL DEFAULT '0', `Pinned` TINYINT(1) NOT NULL DEFAULT '0', `Acknowledged` TINYINT(1) NOT NULL DEFAULT '0', `StartedAt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', `EndedAt` TIMESTAMP NULL DEFAULT NULL, `MarkedForDeletion` TINYINT(1) NOT NULL DEFAULT '0',

sql--mariadb--operater

前提是你 提交于 2019-12-30 10:13:43
‎ /*--> */ /*--> */ Table of Contents 1. 搭建环境 1.1. wampserver 1.2. 编辑器 PhpStorm 2019.3 1.3. 连接数据库 2. 数据库操作 2.1. 注释 2.2. 显示字符集 2.3. 指定使用的字符集 2.4. 显示校验规则(排序规则) 2.5. 查看数据库引擎 2.6. 显示数据库 2.7. 创建数据库 2.8. 显示数据库创建语句 2.9. 修改数据库 2.10. 删除数据库 2.11. 指定使用某个数据库 3. 表操作 3.1. 显示表 3.2. 创建表 3.2.1. 字段 3.3. 显示表结构 3.4. 显示创建表的语句 3.5. 重命名表 3.6. 删除表 3.7. 修改字段 3.7.1. 增加 3.7.2. 修改属性 3.7.3. 替换 3.7.4. 删除 4. 数据操作 4.1. 查询 4.2. 添加 4.3. 修改 4.4. 删除 5. 数据库选型例子 1 搭建环境 1.1 wampserver 到 下载地址 选择版本下载(目前最新 3.2.0,推荐) 从 微软常用运行库合集 中选择一个下载,默认安装 安装 wampserver,一路默认 完成后启动 1.2 编辑器 PhpStorm 2019.3 keymap: emacs Terminal: M + F12 1.3 连接数据库 使用

Migration from Hibernate 4 to 5

北战南征 提交于 2019-12-30 09:32:46
问题 I try to migrate to Spring Boot 1.4 that uses Hibernate 5. I have some backup script of a MariaDB database that includes table creation. Due to spring-data-jpa in Spring Boot my entities are using the following id generation strategy. @GeneratedValue(strategy = GenerationType.AUTO) In my application.properties I have spring.jpa.generate-ddl=true spring.jpa.hibernate.use-new-id-generator-mappings=false The Hibernate team generally don’t recommend this setting (false value). If I let hibernate

CentOS 7.4 安装Zabbix 3.4

别来无恙 提交于 2019-12-30 04:08:33
一、安装环境 1 [root@linuxidc ~]# cat /etc/RedHat-release 2 3 CentOS Linux release 7.4.1708 (Core) 关闭防火墙 1 [root@linuxidc ~]# systemctl stop firewalld.service #关闭防火墙 2 3 [root@linuxidc ~]# systemctl disable firewalld.service #开机不启动防火墙 4    关闭selinux 1 [root@linuxidc ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #在/etc/selinux/config 把SELNUX=enforcing换成SELINUX=disabled 2 3 [root@linuxidc ~]# grep SELINUX=disabled /etc/selinux/config #过滤刚刚换的disabled 4 5 SELINUX=disabled 6 7 [root@linuxidc ~]# setenforce 0 #清空selinux的配置 8 9 setenforce: SELinux is disabled 二、数据库的安装及配置

zabbix3.4.7安装在centos 7.4上

旧时模样 提交于 2019-12-30 04:08:21
Centos 7.4 安装Zabbix 3.4 一、安装环境 1 [root@juny-18 ~]# cat /etc/redhat-release 2 3 CentOS Linux release 7.4.1708 (Core)    关闭防火墙 1 [root@juny-18 ~]# systemctl stop firewalld.service #关闭防火墙 2 3 [root@juny-18 ~]# systemctl disable firewalld.service #开机不启动防火墙 4    关闭selinux 1 [root@juny-18 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #在/etc/selinux/config 把SELNUX=enforcing换成SELINUX=disabled 2 3 [root@juny-18 ~]# grep SELINUX=disabled /etc/selinux/config #过滤刚刚换的disabled 4 5 SELINUX=disabled 6 7 [root@juny-18 ~]# setenforce 0 #清空selinux的配置 8 9 setenforce: SELinux is disabled 二