-
mysql,出现同步停止的错误的处理
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
因 Duplicate entry 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步: mysql SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql slave start; 非正常关闭mysql而导致的错误log 应该不会太多(有次我手动恢复了8条左[详细]
-
MySQL使用pt-archiver归档历史数据
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
pt-archiver可以将表按照指定条件归档到历史数据库中,也支持文件导出,对于归档清理线上历史数据非常方便。 如果要归档表的数据到历史数据库的表中,需要预先在历史数据库中创建表结构。 (1) 按照条件归档表中的历史数据到历史数据中,同时在本地生成归档文[详细]
-
浅析mysql中各种表空间 tablespaces 的概念
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一下这些表空间的概念。 1.系统表空间(System Tablespa[详细]
-
秒回--mysqlbinlog flashback 5.6版本
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。该方法需要耗费较长时间来恢复备份,甚至需要停机维护,严重降低系统的可用性。 MySQL的flashback功能是由淘宝的彭立勋,在MySQL[详细]
-
Semi_Sync Replication方案的复制
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
基于传统的复制,可能存在从库复制延迟的问题,那么master宕机后,如果此时master不能恢复,只能用slave代替master,slave处于落后的状态,就会导致数据丢失。可以通过半同步复制解决部分问题。 参数rpl_semi_sync_master_wait_point在MySQL的半同步复制中,[详细]
-
Linux平台下MySQL数据库定时储存
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。 1、创建shell脚本 [root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/ [root@server18 mysql]$ vim day_bak.sh DB_NAME=tdc_ntt_[详细]
-
MySQL 5.7 MGR单主确定主节点方式
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
我们行MGR年底要上线了,每天都要看官方文档学习,做测试,坚持每天写一个小知识点,有想一起学习的么~ MySQL 5.7 MGR单主确定主节点是哪个,我们可以通过成员ID来判断,然后结合read_only参数来确认。 [root@localhost ~]# mysql -uroot -p -P 3306 -h 127.[详细]
-
mysql 数据输入redis缓存
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
假设表结构如下 CREATE TABLE sas_sys_app ( user_id varchar(38) DEFAULT NULL, app_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 编写sql文件 SELECT CONCAT( *4rn, $, LENGTH(redis_cmd), rn, redis_cmd, rn, $, LENGTH(redis_ke[详细]
-
对Mysql中的read_only 只读属性做简要解说
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: mysql show global variables like %read_only%; mysql flush tables with read lock; mysql set global read_only=1; mysql show global[详细]
-
mysqldumper 多线程 输出输入数据
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
tar -xvf mydumper-0.9.1.tar.gz cd mydumper-0.9.1 cmake . make make install mydumper --socket=/home/mysql/my3306/run/mysql.sock -u root -p Pxxx --threads=16 -B xhh_site_hd -o /u01/backup/dump/xhh_site_hd myloader --socket=/home/mysql/my4407[详细]
-
INNODB存储引擎之插进缓冲
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
INNODB存储引擎之插入缓冲: 一 前言 在 mysql的insert操作中,涉及到的需要insert 的 page有聚簇索引page,唯一索引page,以及非唯一索引page 。正常情况下, 对于 聚簇索引( 自增作为主键 )的insert来说是一个顺序 io的操作,所以效率很好,当然,绑定主[详细]
-
MySQL5.6版本的新特性简介
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
MySQL 在 5.6 版本中显著提高了它的性能和可用性、集成度、查询性能,可支持下一代 Web、嵌入式和云计算应用程序。它具备有以下特性: 新增! 在线 DDL /更改数据架构支持动态应用程序和开发人员灵活性; 新增! 复制全局事务标识可支持自我修复式集群; 新[详细]
-
MYsql-存储进程-游标的嵌套
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
自己搞了一下,答案确实是.. [@more@] create table heyf_6 (empid int , deptid int ); insert into heyf_6 values (1,20),(2,30),(5,20),(4,50),(6,20); --按DEPTID从小到大打印各个部分里的EMPID DROP PROCEDURE IF EXISTS proc_empid; DELIMITER // CREAT[详细]
-
解压开启MySQL
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
安装MySQL, 解压zip后,先将my.default.ini改名为my.ini放到根目录 命令行执行: mysqld --initialize --user=mysql --console 先执行以上命令, 生成库. 注意有个临时密码, 要记下来. 然后启动服务. mysqld 然后再命令行: mysql -u root -p 输入密码, 再输入[详细]
-
MHA配备虚拟ip
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
虚拟ip飘逸 说到Failover,通常有两种方式:一种是虚拟IP地址,一种是全局配置文件。 MHA并没有限定使用哪一种方式,而是让用户自己选择,虚拟IP地址的方式会牵扯到其它的软件,这里就不赘述了 上篇文章搭建mha+keepalive就是通过keepalive来控制虚拟ip,本[详细]
-
一份超详尽的MySQL高性能优化实战总结
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想[详细]
-
MySQL行级锁测验
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL innodb存储引擎使用与Oracle相同的行锁机制,对如何查看系统中存在的行锁情况在下面的实验中将会看到。下面是测试过程: session 1:更新记录 mysql set autocommit=off; Query OK, 0 rows affected (0.01 sec) mysql update t1 set email=test@test.co[详细]
-
运用mysqlbinlog_flashback闪回误删除的表
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
本实验模拟把生产库当做测试库,对某张表做了大量DML操作,然后进行闪回的过程。 此脚本为阿里DBA在mysqlbinlog基础上进行改进来的,网上可以下载到。 一、DML操作 模拟生产库的错误DML操作 mysql show tables; +----------------+ | Tables_in_test | +----[详细]
-
mysql教学 锁
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
mysql学习 锁: 1. 锁 InnoDB支持行锁,有时升级为表锁。 MyISAM只支持表锁。 表锁:开小小,加锁快,不会出现死锁;锁粒度大,锁冲突概率高,并发度低。 行锁:开销大,加锁慢,会出现死锁,锁粒度小,锁冲突概率低,并发高。 1.1. InnoDB锁类型 主要分为:[详细]
-
MySQL 数据备份mysqldump与复原mysql
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL 数据备份mysqldump与还原mysql: 一、手工备份和还原: 1、手工备份mysqldump,这个命令在cmd控制台执行: mysqldump -uroot -proot 数据库[表1 表2] 文件路径 2、备份多个数据库 mysqldump -u username -p --databases dbname2 dbname2 Backup.sql 加[详细]
-
MySQL存储写入速度慢解析
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL存储写入速度慢分析: 一、存储结构分析 解析: 1、读操作:内存读--cache缓存读--磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)--写入disk 由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用[详细]
-
MyCat分库分表--实践07--按日期天
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
项目环境: 192.168.8.30 mycat 192.168.8.31 node1 192.168.8.32 node2 192.168.8.33 node3 三个节点MySQL均为单实例 一、创建测试库 node1 create database testdb01; create database testdb02; create database testdb03; create database testdb04; cre[详细]
-
MySQL执行计划explain输出列结果剖析
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL执行计划explain输出列结果剖析: 1) id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。 2) select_type:查询中每个select子句的类型; 3) table:名字,被操作的对象名称,通常是表名,但有其[详细]
-
分析MYSQL BINLOG 二进制格式 --准备工作
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
分析MYSQL BINLOG 二进制格式 --准备工作: 一、目的 本系列文件主要为了说明 1、为什么说row格式较statement更占空间 2、为什么说row格式的binlog更加安全 3、INSERT/UPDATE/DELETE是生成的row binlog如何直接看懂二进制格式 4、DDL生成的binlog是怎么样的[详细]
-
mysqldump导入存储步骤和其注释
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: set date=%date:~0,4%-%date:~5,2%-%date:~8,2% set v_backup_file_name=xedk_[详细]
