mysql
文章平均质量分 88
mysql
lijun_work
这个作者很懒,什么都没留下…
展开
-
mysql binlog日志实时远程备份同步
以前备份binlog时,都是先在本地进行备份压缩,然后发送到远程服务器中。但是这其中还是有一定风险的,因为日志的备份都是周期性的,如果在某个周期中,服务器宕机了,硬盘损坏了,就可能导致这段时间的binlog就丢失了。而且,以前用脚本对远程服务器进行备份的方式,有个缺点:无法对MySQL服务器当前正在写的二进制日志文件进行备份。所以,只能等到MySQL服务器全部写完才能进行备份。而写完一个binlog的时间并不固定,这就导致备份周期的不确定。从MySQL5.6开始,mysqlbinlog支持将远程服务器上转载 2021-01-06 13:51:13 · 1865 阅读 · 0 评论 -
mysql show full processlist 详解
mysql服务器最近偶尔出现cpu百分百居高不下的情况,所以需要进行分析show processlist;只列出前100条,如果想全列出请使用show full processlist;查询结果的含义和用途:id列,一个标识,你要kill一个语句的时候很有用。user列,显示单前用户,如果不是root,这 个命令就只显示你权限范围内的sql语句。host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。db列,显示 这个进程目前连接的是哪个数据库。comm原创 2020-09-27 09:24:44 · 675 阅读 · 0 评论 -
LVM快照实现mysql物理备份
实现流程:1.给mysql加全局锁flush tables with read lock;2.查看pos点show master status ;或者show slave status;3.创建快照lvcreate -L 大小 -s -n 快照名 原lv路径4.解锁unlock tables;5.挂载快照并拷贝快照内容到备份路径mount cp tar rsync(若文件系统是xfs格式的 需要加上nouuid选项)6.取消挂载umount7.移除快照remove snaps原创 2020-07-22 16:29:20 · 126 阅读 · 0 评论 -
mysql通过触发器实现跨库表同步
插入:DELIMITER $$CREATETRIGGER inser_test AFTER INSERT ON test1.t1FOR EACH ROWBEGININSERT INTO test2.t1(id) VALUES (NEW.id);END;$$删除:DELIMITER $$CREATETRIGGER delete_test AFTER delete ON test1.t1FOR EACH ROWBEGINdelete from test2.t1 where i原创 2020-05-18 16:01:02 · 2293 阅读 · 0 评论 -
mysql的约束条件与复制表
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY (FK) 标识该字段为该表的外键NOT NULL 标识该字段不能为空UNIQUE KEY (UK) 标识该字段的值是唯一的AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)DEFAULT 为该字段设置默认值UNSIGNED 无符号ZEROFILL 使用0填充...原创 2020-07-16 13:52:58 · 399 阅读 · 0 评论 -
通过yum二进制安装mysql
添加MySQL Yum存储库从官网下载最新的mysql源官网地址:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm具体步骤如图安装流程1.复制下载链接后,去服务器下载安装[root@master ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm[root@master ~]# rpm -iv原创 2020-07-14 15:24:17 · 132 阅读 · 0 评论 -
/root/sql.sh: line 3: mysql: command not found
当使用定时任务执行sql脚本的时候会报错【命令没有找到】,但是手动执行脚本的时候又没有任何问题[root@mysql3-accfinance ~]# crontab -l00 3 * * * /bin/sh /root/sql.sh &>> nohup.out[root@mysql3-accfinance ~]# cat nohup.out /root/sql.sh: line 3: mysql: command not found[root@mysql3-accfinance原创 2020-07-07 09:14:36 · 486 阅读 · 0 评论 -
mysql 设置临时登录账号 密码过期设置
由于特殊需求,mysql需要创建一些临时的账号,限制期限是一周,一周后这些账号就不能再继续使用先创建一个测试账号grant all on *.* to test@'%' identified by '123456';Query OK, 0 rows affected, 1 warning (0.03 sec)[root@mysqltest ~]# mysql -u test -p123456mysql: [Warning] Using a password on the command line原创 2020-06-15 15:31:05 · 977 阅读 · 0 评论 -
mysql使用binlog实现增量备份脚本
使用binlong日志实现mysql的增量备份[root@mysqltest ~]# cat a.sh#!/bin/bashBakDir=/mnt #备份文件存放的路径BinDir=/data/mysql/log #binlog日志的路径LogFile=/data/mysql/log/bak.log #日志存放路径BinFile=/data/mysql/log/mysql-bin.index #binlog日志索引文件mysqladmin -uroot -pXXX原创 2020-05-21 13:06:43 · 224 阅读 · 0 评论 -
记一次mysql的数据恢复
记一次mysql完备+binlog日志恢复一.准备工作首先创建一个测试库,然后插入一部分数据root@localhost:(none) 14:06:13>create database test;Query OK, 1 row affected (0.00 sec)root@localhost:(none) 14:07:58>create table test.t1(id int,name char(10),sex enum("boy","girl"));Query OK, 0 r原创 2020-05-20 14:38:51 · 178 阅读 · 0 评论 -
mysql备份脚本--mysqlpump
#!/bin/bashset -euexclude_acc_tables=XXXXXexclude_tms_tables=XXXXXexclude_tms_string=''exclude_acc_string=''for tms_tb in "${exclude_tms_tables[@]}"doexclude_tms_string+=" --exclude-tables=${tms_tb}"donefor acc_tb in "${exclude_acc_tables[@]}"do原创 2020-05-18 15:27:16 · 170 阅读 · 0 评论 -
Mysql二进制安装(预编译版)
Mysql二进制的安装环境说明:角色 Mysql master Mysql slaveIp 192.168.31.142 192.168.31.143端口 3306 3306安装步骤软件下载并解压:wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gztar -xf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gzm原创 2020-05-18 15:19:32 · 210 阅读 · 0 评论 -
mysql 主从配置(GTID+主主配置+多源复制)与常见主从报错解决方案
mysql 主从搭建一. GTID主从复制环境准备:修改 master 配置文件vim /etc/my.cnfserver-id=1gtid-mode=onenforce-gtid-consistency=onbinlog-format=ROWsystemctl reart mysqld修改 slave 配置文件vim /etc/my.cnfserver-id=2gtid-mode=onenforce-gtid-consistency=onbinlog-format=RO原创 2020-05-18 15:16:16 · 262 阅读 · 0 评论 -
Mysql的配置优化
Mysql的配置优化硬件环境说明:CPU:4 内存16G[client]port = 3306 # MySQL客户端默认端口号socket = /data/mysql/mysql.sock # 用于本地连接的套接字文件存放路径[mysql]no-auto-rehash # 关闭tab补齐功能port = 3306prompt = \u@\h:\d \R:\m:\s> #mysql的提示符socket = /data/mysql/mysql.sock # 用原创 2020-05-18 15:08:35 · 197 阅读 · 0 评论 -
Mysql数据库监控
Mysql数据库监控一. 天兔(lepus) 监控介绍Lepus(天兔)数据库企业监控系统是一套由专业DBA个人(目前就职于某互联网公司),针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控.下载地址:http://www.lepus.cc/soft/download/18二. 天兔(lepus) 安装环境配置安装环境介绍主机名配置:原创 2020-05-18 15:07:48 · 244 阅读 · 0 评论 -
MHA实现mysql的高可用
Mysql高可用MHA搭建环境说明:Master: 192.168.31.142Slave1: 192.168.31.143 Slave2: 192.168.31.144(安装manager) Vip: 192.168.31.100环境准备:搭建mysql一主二从架构,详见mysql主从文档配置ssh免密登录配置数据库服务器masterssh-keygen -f /root/.ssh/id_rsa -N ‘’ //创建秘钥对ssh-copy-原创 2020-05-18 15:05:44 · 586 阅读 · 0 评论 -
Mysql实现读写分离--maxscale
Mysql读写分离环境说明:角色 Mysql master1 Mysql slaveIp 192.168.31.142 192.168.31.144端口 3306 3306先搭建一主一从的数据库服务架构,详见mysql主从文档安装maxscale下载MaxScale软件:wget https://downloads.mariadb.com/MaxScale/2.1.2/centos/7/x86_64/安装: rpm -ivh maxscale-2.1.2-1.centos.7.x86_原创 2020-05-18 14:59:47 · 197 阅读 · 0 评论 -
Mysql创建定时计划任务
Mysql创建定时计划任务:方案一:直接创建事件1、 在使用这个功能之前必须确保event_scheduler已开启SHOW VARIABLES LIKE ‘event_scheduler’; //若为OFF则执行下面的语句SET GLOBAL event_scheduler = 1;2、 创建事件的语法格式CREATE EVENT [IFNOT EXISTS] 事件名 ONSCHEDULE 计划(如执行时间,执行频率) [ONCOMPLETION [NOT] PRESERV原创 2020-05-18 14:58:25 · 316 阅读 · 0 评论 -
mysql的几种备份方式
根据是否需要数据库离线(1)冷备:需要关mysql服务,读写请求均不允许状态下进行;(2)温备: 服务在线,但仅支持读请求,不允许写请求;(3)热备:备份的同时,业务不受影响。根据要备份的数据集合的范围(1)完全备份:备份全部字符集。(2)增量备份:上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率(3)差异备份:上次完全备份以来改变了的数据备份策略:完全+增量+二进制日志完全+差异+二进制日志根据备份数据或文件(1)物理备份:直接.原创 2020-05-18 14:54:24 · 289 阅读 · 0 评论 -
xtrabackup的备份与恢复测试
环境说明:从测试P环境备份数据,在虚拟机做还原测试备份:P_cluster1 192.168.2.215恢复:mysqlbackup 192.168.31.100备份策略:使用xtrabackup流式压缩备份方式环境准备:两台机器都安装xtrabackup备份的软件(详见mysqk备份文档)首先在p_cluster1机器上面做完全备份完全备份:innobackupex --user root --password XXXXXX --stream=xbstream --com原创 2020-05-18 14:49:40 · 143 阅读 · 0 评论 -
mysql数据库的几种备份方式与比较
数据库备份测试一. 环境说明:准备两份数据tmsdb与anccountdb的完整备份,导入测试机器,然后从测试机器通过mysqldump,mydumper与XtraBackup分别进行备份,读取耗时与压缩率原始数据信息:数据库名称 压缩文件大小 解压后大小 还原耗时 还原后物理数据大小tmsdb 1.8G 14G 2h50m 25Gaccountdb 5.2G 24G 6h3m 47G二. 对tmsdb还原后的数据做备份测试使用mysqlpump备份压缩数据库 四个并发线程备份tim原创 2020-05-18 14:30:58 · 874 阅读 · 0 评论