随笔分类 - mysql
数据库
摘要:1.先配置多实例 # 创建多实例目录 mkdir -p /data/330{7,8,9}/data # 初始化多实例数据 mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3307/data
阅读全文
摘要:编译为二进制文件 把sh文件里的文件加密执行 ## 安装 yum install -y shc ## 编译Shell脚本为可执行文件 shc -f 1.sh ## 执行 ./1.sh ## 如果您想加密脚本,可以使用 -e 选项: shc -e 20230718 -f script.sh 这将生成一
阅读全文
摘要:MySQL入门及安装 目录MySQL入门及安装什么是数据什么是数据库管理系统1数据库管理系统分类关系型数据库和非关系型数据库对比功能对比MySQL安装版本选型源码安装5.6版本5.7版本MySQL二进制安装5.6版本5.7版本优化误删除root用户解决方法 什么是数据 数据(data)是事实或观察的
阅读全文
摘要:目录 bash <(curl -sSL https://linuxmirrors.cn/main.sh) [root@m01 ~]# wget --no-check-certificate https://linuxmirrors.cn/main.sh
阅读全文
摘要:#!/bin/bash # 两个变量 variable1=("value1" "value2" "value3") variable2=("foo" "bar" "baz") # 合并两个变量的值 combined=$(paste -d ' ' <(printf "%s\n" "${variable
阅读全文
摘要:目录MySQL高可用及读写分离环境准备MySQL软件简介MHA架构MHA工具MHA优点总结部署MHA先决条件安装node组件(all)安装manager组件配置MHA报错方向解析MHA启动MHA日志分析MHA的VIP漂移(在云主机上,不支持vip漂移)配置MHA识别master_ip_failove
阅读全文
摘要:[root@db04 ~]# cat recovery_mha.sh #!/bin/bash . /etc/init.d/functions slave_ip=("172.16.1.51" "172.16.1.52" "172.16.1.53" "172.16.1.54") for runt in
阅读全文
摘要:目录MHA+GTID MHA+GTID # 主库配置文件 cat >/etc/my.cnf<< EOF [mysqld] basedir=/app/mysql datadir=/app/mysql/data socket=/app/mysql/data/mysql.sock server_id=1
阅读全文
摘要:目录食用方法加强版 #!/bin/bash source /etc/init.d/functions function push_public_key(){ yum install -y sshpass &>/dev/null if [ ! -f ~/.ssh/id_dsa.pub ];then s
阅读全文
摘要:目录MySQL-主从复制主从复制的原因MySQL传统主从复制主从复制的原理主从复制基本故障IO线程故障和主库建立连接出现问题SQL线程故障主库没有从库有的数据(原因,在从库写入数据)主库有从库没有的数据从库设置为只读存在问题基于GTID主从复制(MySQL5.7)gtid操作步骤和报错MySQL延时
阅读全文
摘要:# 配置epel源 yum -y install epel-release # 安装软件 yum install -y cobbler dhcp httpd xinetd cobbler-webyum cobbler cobbler-web tftp-server dhcp httpd xinetd
阅读全文
摘要:故障回顾 # 启动脚本,模拟数据库的用户写入 #!/bin/bash mysql -uroot -p123 -e "drop database if exists prod;" mysql -uroot -p123 -e "create database if not exists prod;" m
阅读全文
摘要:mysqldump企业案例 背景: 正在运行的网站系统,MySQL数据库,数据量25G,日业务增量10-15M。 备份策略: 每天23:00,计划任务调用mysqldump执行全备脚本 故障时间点: 上午10点开发人员误删除一个核心业务表,如何恢复? vim /root/6.sh #!/bin/ba
阅读全文
摘要:目录MySQL数据备份binlog存在问题binlog作用为什么要备份备份类型备份方式备份策略(每天一次全备,每小时一次增备)MySQL逻辑备份工具mysqldump所有库备份备份单个库备份时刷新binlog打点备份参数快照备份实用扩展选项额外扩展选项(很好用的)完整备份语句mysqldump的恢复
阅读全文
摘要:企业级增量恢复实战 背景: 某大型网站,mysql数据库,数据量500G,每日更新量100M-200M 备份策略: xtrabackup,每周六0:00进行全备,周一到周五及周日00:00进行增量备份。 故障场景: 周三下午2点出现数据库意外删除表操作。 模拟故障: # 编辑脚本 #!/bin/ba
阅读全文
摘要:创建用户账号和密码配置文件 # 创建一个backup的登录路径 mysql_config_editor set --login-path=backup --host=localhost --user=username --password 在上述命令中,将 backup 替换为适合您的环境和需求的登
阅读全文
摘要:目录报错案例找不到innodb更改5.7数据库的二进制日志时 报错案例 找不到innodb # 删除redo,undo rm -fr /app/mysql/data/ib_logfile* rm -fr /app/mysql/data/ibdata* # 重启数据库 systemctl restar
阅读全文
摘要:目录MySQL日志管理日志简介错误日志一般查询日志二进制日志 binlogbinlog的工作模式statement 语句模式row 行级模式mixed 混合模式查看binlog查看binlog内容和导出事件介绍使用binlog恢复数据案例模拟数据模拟数据故障恢复数据binlog的刷新和删除binlo
阅读全文
摘要:目录数据模拟恢复到查找最初始的建prod表查找updata语句查找delete语句查找删除语句 数据模拟 [root@db01 ~]# cat 6.sh #!/bin/bash mysql -uroot -p123 -e "drop database if exists prod;" mysql -
阅读全文
摘要:前置工作 1.关闭selinux setenforce 0 sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux 2.打开防火墙的443,13306,80端口 iptables -I INPUT -p tcp --dport 443 -j AC
阅读全文