随笔分类 - Python/Shell脚本
摘要:【环境说明】 redis+sentinel哨兵模式+prometheus+grafana监控面板 【要求】 redis哨兵模式,需要查看主库节点信息,如果发生切换,能查到历史变化信息,也可以直接使用https://grafana.com/grafana/dashboards/18345-redis-
阅读全文
摘要:【说明】 有时候需要提供巡检报告信息,按照html格式来取一些数据,根据https://www.modb.pro/db/633746(主要参考)来修改了一下格式及采集内容,如果需要个人修改,可以联系说明信息。 【包含内容】 System Statistics Database Statistics
阅读全文
摘要:【说明】 当前数据库MySQL Community Server 8.4.0 LTS版本已经发行,使用InnoDB ReplicaSet架构自动化搭建 【自动化安装】 使用ansible安装mysql-router+mysql-shell+mysql tree mysql8/ mysql8/ ├──
阅读全文
摘要:【用剧本安装Oracle DG数据库】 源库是RAC,安装的话可以参考之前内容,目标库DG是单机文件系统 说明:源库是RAC架构,DG是单机文件系统架构,管理使用dgbroker管理(这里使用命令行操作),安装单机数据库然后使用createDuplicateDB方式创建DG库,由于剧本脚本较多,可以
阅读全文
摘要:【背景说明】 使用doDBA工具监控的会话信息导入到MySQL数据库的表中 【环境说明】 doDBA工具采集会话信息(之前有脚本说明) 【脚本说明】 处理dodba日志信息 将日志的innodb日志信息去除 审计日志的名称要改为原来的dodba.log名称 cd /data/backup/doDBA
阅读全文
摘要:【背景说明】 按照安全的一些要求,需要定期对数据库进行恢复演练操作 【环境说明】 MySQL 5.7 的xtrabackup全库xbstream的加密备份(如果不是流备份跟加密,去掉相关参数) 【脚本说明】 v_backupdir="/mysqlbackup/recovery/yiyuan" 备份文
阅读全文
摘要:【背景说明】 需要使用ansible来管理删除数据任务,数据量较大,使用pt-archiver工具 【环境说明】 MySQL主从架构+pt-archiver 3.5.5 【剧本说明】 tree roles/archive_mysql/ roles/archive_mysql/ ├── files │
阅读全文
摘要:【用剧本安装Oracle rac数据库】 脚本上传到github:https://github.com/zhituanchen/ansible-oraclerac 前提 首先要分配好共享存储跟分配好IP,可以使用oracleasm或者udev挂载好共享存储,因为脚本中会重启一下udev跟使用orac
阅读全文
摘要:【proxysql+replication manager切换MySQL】 【剧本说明】 以下文件在roles目录下 tree proxysql/proxysql/├── defaults│ └── main.yml├── files│ └── rpms│ ├── proxysql-2.4.1-1-
阅读全文
摘要:【使用自动化安装mongodb的replica set架构】 说明:使用ansible-playbook 自动化安装replica set架构 【剧本说明】 以下文件在roles目录下 tree mongo_clustermongo_cluster├── handlers│ └── main.yml
阅读全文
摘要:【使用自动化安装redis哨兵架构】 说明:使用ansible-playbook 自动化安装redis一主两从3哨兵 + redis-exporter的采集数据 【剧本说明】 以下文件在roles目录下 tree roles/redis_sentinel/roles/redis_sentinel/├
阅读全文
摘要:【使用自动化安装MySQL主从架构】 说明:使用ansible-playbook 自动化安装 MySQL主从 + mysqld-exporter的采集数据 + xtrabackup备份 【剧本说明】 以下文件在roles目录下 tree roles/mysql_ms/mysql_ms/├── fil
阅读全文
摘要:【背景】 对redis数据库分析big key的方法步骤 【方法】 1、redis-cli自带--bigkeys,例如:redis-cli -h <hostip> -a <password> --bigkeys2、获取生产Redis的rdb文件,通过rdbtools分析rdb生成csv文件,再导入M
阅读全文
摘要:【环境介绍】 系统环境:CentOS Linux release 7.6 + prometheus version 2.20.0 + Grafana CLI version 7.1.3 + alertmanager 0.21.0 + mysql 5.7 + oracle 11.2.0.4.0 【al
阅读全文
摘要:【环境介绍】 CentOS Linux release 7.7 + MySQL 5.7 【背景描述】 需要定时对数据库信息进行监控:会话及innodb信息监控 【脚本部署】 创建目录:mkdir -p /home/mysql/doDBA/log 日志目录mkdir -p /home/mysql/do
阅读全文
摘要:【环境介绍】 系统环境:CentOS Linux release 7.6 + prometheus version 2.20.0 + Grafana CLI version 7.1.3 + mysql 5.7 + oracle 11.2.0.4.0 【安装部署】 1,安装prometheus 下载安
阅读全文
摘要:【环境介绍】 系统环境:win10 + python 3.5.4 + PyCharm 【背景描述】 需求:将数据库和主机查询的数据信息写入到Excel表格中 【采集数据脚本信息】 数据库层面 列子:磁盘组信息: select to_char(sysdate, 'yyyy-mm-dd,hh24:mi:
阅读全文
摘要:【环境介绍】 系统环境:Linux + shell 【背景描述】 需求:由于数据库维护较多同时涉及较多的系统类型,对于不熟悉系统的同事来说,及时登录一些数据库显然是需要时间,登录虽然简单,先查到信息再登录系统,显然会降低效率。为了解决这个问题,同事建议是否能写个脚本,能比较方便的登录系统。 对于这个
阅读全文
摘要:【环境介绍】 系统环境:Linux + Oracle 11.2.0.4.0 + python 2.7.10 【背景描述】 需求:因为涉及生产数据库较多,业务夸多个数据库使用。当收到业务有些影响时,数据库侧期间如果BOMC并没有马上收到相关的告警,那么如果要判断哪个数据库有问题时就只能很多数据库都查一
阅读全文
摘要:【系统环境】: 系统环境:Sun Solaris10 U11 + ORACLE 11.2.0.4.0 RAC 【背景描述】: 从2016年11月起,生产的数据库期的出现了两次m0001进程120秒无法启动: 主要报错:waiting for 0x3800fe418 Child shared pool
阅读全文