msql

数据库杂谈之:如何优雅的进行表结构设计

本文首发于知乎专栏,转载请注明出处 https://zhuanlan.zhihu.com/p/20785905数据库表结构设计作为后端软件开发不可或缺的一环,是每个后端工程师都会经历的过程。笔者也多次经历过这样的过程,也尝试过多种不同的设计方案,也从一些优秀的框架中学到不少,但并没有发现相关的文章对其进行总结。所以本文尝试把笔者看到的、学到的总结下来,希望对阅读本文的读者有

GALERA ARBITRATOR - 数据库多主集群对应脑裂的解决方案

GALERA ARBITRATOR因为Galera集群需要至少3个节点组成集群,才不会发生脑裂状况。Galera集群部署推荐的是至少三个实例或三个节点或三个数据中心等等。如果添加一个节点会成本太高,比如添加多一台数据库服务器,那你可以选择使用Galera Arbitrator。Galera Arbitrator就是集群中的一份子,可以参与投票,但不参与实际的复制。注意:虽

MSQL|直接从MSQL中将数据打印到文件中的方法

创建alias alias db='mysql -hlocalhost -uroot -p123456'创建mysql语句的执行文件: mysql.txt select * from test_db.test_table在Linux命令行中输入 $ db store.log最终store.log中的数据即是select * from db.table的结果。 : ) 太好

容器监控—阿里云&容器内部服务监控

目前Docker的使用越来越离不开对容器的监控,阿里云最近上线了容器服务,不但提供了核心的容器和宿主机监控能力,而且支持集成 Cloud Insight 监控,下面会介绍如何集成。首先介绍一下阿里云的容器监控。阿里云容器服务在用户创建集群的时候就默认开启了几个容器服务,其中就包括一个容器监控服务,其监控大概就是使用这个服务来采集数据的。容器监控的对象就是各个正在跑的容器本身

msql中Table is read onl 的解决方法小结

开始解决 # 修改数据库所有组 所有者 chown -R mysql:mysql /data/mysql# 刷新表(清除缓存) /usr/local/mysql/bin/mysqladmin -h 127.0.0.1 -u root -p flush-tables问题解决,表可以正常修改啦~! 关键字:mysql, usr

HA_Cluster: corosnc+pacemaker+drbd+msql

本文主要讲述HA_Cluster: corosync+pacemaker+drbd+mysql 的CRM资源配置, 各个软件的安装配置不再介绍CRM配置DRBD资源:1.基本配置:crm(live)configure# property stonith-enabled=false # 关闭stonithcrm(live)configure# property no-quor

Percona Xtrabackup 安装

Percona XtraBackup 简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检验;(5)还原速度快;获取: http

Percona XtraBackup 增量备份

使用innobackupex进行增量备份每个InnoDB的页面都会包含一个LSN信息,每当相关的数据发生改变,相关的页面的LSN就会自动增长。这正是InnoDB表可以进行增量备份的基础,即innobackupex通过备份上次完全备份之后发生改变的页面来实现。要实现第一次增量备份,可以使用下面的命令进行:innobackupex --incremental /backup -

Mac 安装WordPress

Mac 安装WordPress一、环境要求PHP 5.2.4或更新版本MySQL 5.0或更新版本WebServer(可以选择Apache、nginx等支持PHP的,这里我选择Apache)二、软件安装1、安装PHPMac OSX 自带PHP,无需安装。 不建议通过brew、源码安装等方式升级PHP7。若需要可在虚拟机中测试。2、安装MySQLMySQL下载访问MySQL

XA 分布式事务研究

在开始讲解XA事务前,先引出一个例子来讲解这样比较容易理解XA事务。比如有一笔交易,在交易完成后,接受到到交易成功信息和扣款成功信息,代码如下:public void savePayOrder(PayOrder payOrder) throws Exception { try { ...//交易前预备逻辑 PayOrderRes