方法1 :自动 设置参数 relay_log_purge = 1 mysql> SET GLOBAL relay_log_purge = 1; Query OK, 0 rows affected (0.00 sec) 或者在/etc/my.cnf [mysqld]模块下面增加以下内容 relay-log-purge = 1 这个参数需要重启数据库才可生效。默认情况下relay-log-purge 是开启的。 如果你对从数据库要求不高,可以将relay_log_purge = 1。 如...
2018-08-27 21:01 6876 0
使用read-only,可以让整个mysqld实例处于只读的状态,但是要注意的是,对于拥有SUPER权限的超级用户来说,read-only是无法做限制的。因此对外,我们只能提供普通用户的权限。 read-only可以用于主从同步的从库上,可以很方便的实现从库的安全性。 设置的方法很简单,有两种方法: 1)vi /etc/my.cnf 在my.cnf的[mysqld]下输入read-only=1,然后...
2018-08-24 12:33 4867 0
1062错误——主键冲突,出现这种情况就是从库出现插入操作,主库又插入相同的数据,iothread没问题,sqlthread出错 处理此种错误一般有两种思路: 1、直接跳过错误执行语句 2、找到错误执行语句,修复主库2数据 语句跳过操作方法如下: 1062 错误提示如下: Last_Errno: 1062 Last_Error: Could not execute Write_rows event on tabl...
2018-08-20 08:36 5616 0
1032错误的主要原因是主库更新或者是删除的记录在从库上不存在引起的。 处理此种错误一般有两种思路: 1、直接跳过错误执行语句 2、找到错误执行语句,修复从库数据 第一种解决方案会有造成主从不一致的隐患(delete语句可以跳过),第二种是从根本上解决问题比较推荐 语句跳过操作方法如下: 1032 错误提示如下: Replicate_Wild_Ignore_Table: ...
2018-08-19 19:30 6631 0
2 MySQL 安装 2.1 下载mysql wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 2.2 安装 --创建用户和组: groupadd mysql useradd -g mysql mysql --创建存放数据文件的目录: --存放日志 mkdir -p /data/mysql/log chown -R mysql.mysql /data/mysql/log --存放数据 mkdir -p /data/mysql/da...
2018-08-18 14:59 3914 0
范围和列表分区的管理 范围和列表分区的添加和删除都以类似的方式处理,因此我们在本节中讨论这两种分区的管理。 创建测试表 CREATE TABLE tr (id INT, name VARCHAR(50), purchased DATE) PARTITION BY RANGE( YEAR(purchased) ) ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (1995), PARTITI...
2018-04-24 01:14 1862 0
1 概述 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上。 2 分区的优点: 1)分区可以在一个表中存储比单个磁盘或文件系统分区上的数据更多的数据。 2)通过删除仅包含该数据的分区(或多个分区),通常可以轻松地从分区表中删除失去其有用性的数据。相反,添加新数据的过程在某些情...
2018-04-24 01:03 1938 0
MySQL多源复制使复制从服务器可以同时接收来自多个来源的事务。多源复制可用于将多台服务器备份到单台服务器,合并表分片并将多台服务器的数据合并到单台服务器。多源复制在应用事务时不会执行任何冲突检测或解决方案,并且如果需要,这些任务将留给应用程序。在多源复制拓扑中,从服务器为每个主服务器创建一个复制通道,以便从中接收事务。 环...
2018-04-21 19:18 2594 0
2018-04-21 17:32 1976 0
Mysql 5.7 多源复制有个限制,源数据库的名称不能相同。下面测试在两个源主库创建相同数据库test,第二个主库创建的时候查看从库状态报错如下所示: 查看从库进程状态 mysql> SHOW SLAVE STATUS FOR CHANNEL 'Master_2'/G; ... Last_SQL_Errno: 1007 Last_SQL_Error: Error 'Can't create database 'test'; database exists' on query. Def...
2018-04-11 15:08 5892 0
show slave status/G; 显示错误信息 Seconds_Behind_Master: NULL Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 1593 Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replicatio
2018-04-11 13:43 3848 0
说明:实验环境是mysql5.7.17 这个过程演示了如何从运行的MySQL服务器实例复制InnoDB表分区到另一个正在运行的实例。在相同的实例中,使用较小的调整的相同过程可以用来执行InnoDB表分区的恢复。在下面的例子中,一个带有四个分区(p0、p1、p2、p3)的分区表在源实例上创建。两个分区(p2和p3)被复制到目标实例。 在源实例上,如果不存在的话,...
2018-04-10 23:45 1877 0
说明:实验环境是mysql5.7.17 这个过程演示了如何从一个运行的MySQL服务器实例复制一个分区的InnoDB表到另一个正在运行的实例。在相同的实例中,使用小调整的相同过程可以用来执行分区InnoDB表的完整恢复。 在源实例上,如果不存在的话,创建一个分区表 在下面的例子中,创建了一个包含三个分区(p0、p1、p2)的表: Mysql> use test Datab...
2018-04-10 23:42 2392 0
说明:实验环境是mysql5.7.17 这个过程演示了如何从运行的MySQL服务器实例复制一个普通的InnoDB表到另一个正在运行的实例。在相同的实例中,可以使用较小的调整来执行完整的表恢复。 在源实例上创建一个表 Mysql> use test Database changed Mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB; Query OK, 0 rows affected (0.02 sec) 在...
2018-04-10 23:38 2271 0
场景,ibdata1文件增长过快,或者数据库数据量增长过快导致datadir 目录快满的情况下,将datadir 目录下数据迁移到其他目录。 备份数据库 备份数据库很重要,防止迁移数据库失败恢复数据库。 [root@www.cndba.cn/]# mysqldump -uroot -proot --all-databases --opt --add-drop-database --add-drop-table --default-character-set=utf8 --maste...
2018-04-10 00:47 2273 0
坚持你的坚持