percona

Prevent user from editing the same record

纵然是瞬间 提交于 2019-12-02 16:16:27
问题 I'm developing a Multiple user application on same network usign MySQL & Java. What I'm looking for is: User A: Modifying Record 100 User B: Try to view or modify same record 100. I want the application to return error message for User B, that record already editing by another user. How can i do this? 回答1: Include an edit_timestamp in the tables of your database you want to prevent from multiple users updating, which you'll update every time anyone edit the row. In your forms, include a

Mysqli class not found. Using percona, php5-fpm, nginx, phalcon

爱⌒轻易说出口 提交于 2019-12-02 06:25:09
问题 Fatal error: Class 'TKStdlib\mysqli' not found in /var/www/tk-browser-app/application/library/tk-stdlib/DbAbstract.php on line 28 It sounds like I need mysqli installed. Yea I know, but it says it's installed when I do "php -m". It's in my php.ini file in php5-fpm as "extension=mysqli.so". I find this guide http://www.php.net/manual/en/mysqli.installation.php quite hard to follow. Where is the ./configure file supposed to be? Is that for php5-mysql or does it hold true for percona mysql also?

Percona XtraBackup备份mysql数据库 技术手册

烈酒焚心 提交于 2019-12-01 17:45:05
作者: 沈小然 版本: 文档编号: 日期: 2016 年 6 月 14 日 1 介绍 Percona XtraBackup 软件 Xtrabackup 是由 percona 开发的一个开源软件,代替商业付费软件 MySQL Enterprise Backup (InnoDB Hot Backup) ,这个工具价格是 $5000 per Server ,可以在线对 InnoDB/XtraDB 引擎的表进行物理备份。 Mysql 自带的备份工具 mysqldump 支持在线备份,但是逻辑备份,效率比较差。 Xtrabackup 有两个主要的工具: xtrabackup 、 innobackupex ,其中 xtrabackup 只能备份 InnoDB 和 XtraDB 两种数据表, innobackupex 则封装了 xtrabackup ,同时可以备份 MyISAM 数据表。 l xtrabackup 命令:用于热备份 innodb (支持事务) , xtradb 表的工具,不能备份其他表。 l innobackupex 命令:对 xtrabackup 封装的 perl 脚本,提供了 myisam 表备份的能力(能进行整库和数据表备份)。 Xtrabackup 做备份的时候不能备份表结构、触发器等等,智能纷纷 .idb 数据文件。另外 innobackupex 还不能完全支持增量备份

阿里云RDS数据库备份同步到自建库方法(SHELL脚本)

假如想象 提交于 2019-12-01 16:07:46
一、背景: 由于阿里云RDS生产库每天都需要备份且拷贝到自建读库,而如果使用阿里云的自动拷贝到只读实例, 费用太高, 故采用自编写同步脚本方法实现。 二、前提: 1). 已开通阿里云RDS, 且开启定期备份功能。(备份功能生成备份文件供下载) 2). 已在备份的目标服务器上安装mysql数据库。 3). 备份目标服务器已安装数据恢复工具Percona XtraBackup,您可以从Percona XtraBackup官网下载安装。 MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3,安装指导请参见官方文档 Percona XtraBackup 2.3 。 MySQL 5.7版本需要安装 Percona XtraBackup 2.4,安装指导请参见官方文档 Percona XtraBackup 2.4 。 MySQL 8.0版本需要安装 Percona XtraBackup 8.0,安装指导请参见官方文档 Percona XtraBackup 8.0 。 三、脚本编写和测试 1. 编写SHELL脚本 #!/usr/bin/env bash #########数据库基础信息############# #输入参数 URL_PATH=$1 #定义时间格式 DATE=`date +%Y%m%d%H%M%S` #日志记录文件地址 LOG_PATH=/data

PXC集群的概述及搭建

久未见 提交于 2019-12-01 09:51:15
目录 PXC集群的概述及搭建 PXC集群的简介 PXC集群主要由两部分组成: PXC的特性和优点: PXC的局限和劣势: PXC原理描述 mysql实例端口 在Centos部署基于Mysql高可用方案操作过程 新增节点加入Galera集群 PXC集群的概述及搭建 PXC集群的简介 Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。 PXC集群主要由两部分组成: Percona Server with XtraDB和Write Set Replication patches(使用了Galera library,一个通用的用于事务型应用的同步、多主复制插件)。 PXC的特性和优点: ​ 1、同步复制 ​ 2、支持多主复制 ​ 3、支持并行复制 ​ 4、作为高可用方案,相比其他方案其结构和实施相对简单明了 PXC的局限和劣势: 1) 版本(5.6.20)的复制只支持InnoDB引擎,其他存储引擎的更改不复制。然而,DDL(Data Definition Language) 语句在statement级别被复制,并且

Linux 下编译安装 MySQL(Percona Server) 5.6

前提是你 提交于 2019-12-01 09:32:09
系统环境: CentOS 6.5 / 7.0 x86_64 Fedora 20 x86_64 简介 Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着 显著的提升 。 Percona Server 的 编译、配置和使用 与 MySQL 完全一致,你完全可以把它当成是 MySQL 来使用。 下载 Percona Server 源码包 cd /usr/local/src wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.25-73.1/source/tarball/percona-server-5.6.25-73.1.tar.gz 安装依赖 yum install gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl 对于 Fedora 20 和 CentOS 7 需要另外安装一个 perl-Data-Dumper 包: yum install perl-Data-Dumper 创建 MySQL 用户 groupadd mysql useradd -g mysql -s /sbin/nologin

慢查询分析工具之pt-query-digest

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 08:00:54
一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。 二、安装pt-query-digest 1.下载页面: https://www.percona.com/doc/percona-toolkit/2.2/installation.html 2.perl的模块 yum install -y perl-CPAN perl-Time-HiRes 3.安装步骤 方法一:rpm安装 cd /usr/local/src wget percona.com/get/percona-toolkit.rpm yum install -y percona-toolkit.rpm 工具安装目录在:/usr/bin 方法二:源码安装 cd /usr/local/src wget percona.com/get/percona-toolkit.tar.gz tar zxf percona-toolkit.tar.gz cd percona

Taking backup remotely using innobackupex

*爱你&永不变心* 提交于 2019-12-01 03:41:19
I am trying to take backup from a remote machine using innobackupex. ./innobackupex --host=<mysql_server> --user=<username> <backup_dir>. Its failing as it is unable to locate a directory in the server. (Errcode: 2 - No such file or directory) I am assuming it is searching for the directory in the local machine. Please let me know how can we run the backup remotely ? I suspect you are confusing innobackupex with something like mysqldump . The former backs up the actual table files, while the latter connects to the database server and pulls the data. Since it is trying to backup the database

percona-mysql5.7_安装-1(yum)

好久不见. 提交于 2019-12-01 01:48:42
mysql衍生版本 Percona-mysql。 安装方式以yum网络安装,源码编译安装,二进制文件直接配置使用。 系统:centos7 mysql版本:5.7 yum方式网络安装 系统优化 参考系统配置优化 安装源文件 yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm ##检查可安装percona版本 yum list |grep Percona-Server 安装程序 yum -y install Percona-Server-server-57 启动程序 systemctl enable mysqld.service systemctl start mysqld.service 查看初始密码并修改密码 cat /var/log/mysqld.log |grep -i password mysql -uroot -p ###消除密码复杂策略 > set global validate_password_policy=0; > set global validate_password_length=0; > ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' ; > flush privileges; 创建全局管理用户

mysql调优个人实践

自古美人都是妖i 提交于 2019-12-01 00:06:47
系统调优参数 可以使用下面几个工具来做基准测试: **sysbench:**一个模块化,跨平台以及多线程的性能测试工具。 https://github.com/akopytov/sysbench **iibench-mysql:**基于Java的MySQL / Percona / MariaDB 索引进行插入性能测试工具。 https://github.com/tmcallaghan/iibench-mysql **tpcc-mysql:**Percona开发的TPC-C测试工具。 https://github.com/Percona-Lab/tpcc-mysql 来源: https://www.cnblogs.com/zt14/p/11645290.html