乐趣区

关于shell:mysql备份工具

1 文档目标
本文档形容 mysql 备份工具装置办法和应用办法。
2 装置及应用阐明
2.1 性能
每日对 mysql 数据库进行备份。
此工具有两个不同的脚本,只须要抉择其中一个即可:
1、mysqlbak.sh 对应曾经装置 mysql 数据库,能够应用 mysqldump 命令的环境。备份后果文件为 zxindb1.sql,导出所有数据库的所有表、存储过程、函数、事件和表空间,将导出文件进行压缩并保留最近两天的导出文件,当天的文件为 zxindb1.sql.gz,前一天文件为 zxindb2.sql.gz。实用于数据库数据量较小的状况,占用空间较少。
2、xtrabak.sh 对应了装置了官网热备份工具 xtrabackup 能够应用 innobackupex 命令进行备份的环境。备份后果是整个 mysql 数据文件的拷贝,只保留当天导出的数据状况,实用于数据库数量较多的状况,占用空间较大。
2.2 工具装置
2.2.1mysqlbak.sh 的装置
(1)查看是否有 mysqldump 性能,以可后盾登录 mysql 数据库的用户登录服务器,如 ebaserdb 用户,运行命令查看 mysqldump 版本信息:
mysqldump -V

打印版本信息证实命令可用。
(2)数据库确保二进制文件性能开启。(待补充)
(3)以 ebaserdb 用户登录,建设目录 mkdir -p /home/ebaserdb/task,ASCII 形式上传脚本 mysqlbak.sh 至 mysql 部署服务器 /home/ebaserdb/task 目录中。进入 /home/zxin10/task 目录下,执行 chmod u+x mysqlbak.sh 赋执行权限。
(4)以 ebaserdb 用户登录,建设目录 mkdir -p /home/ebaserdb/etc,ASCII 形式上传配置文件 mysqlbak.ini 至 mysql 部署服务器 /home/ebaserdb/etc 目录中。
(5)以 ebaserdb 用户执行 vi /home/ebaserdb/task/mytabs 编辑 mytabs 文件,增加:
0 1 * /home/ebaserdb/task/mysqlbak.sh >/dev/null 2>&1
设置成为每日 1:00 执行一次,退出保留后执行 crontab /home/ebaserdb/task/mytabs 使定时工作失效。
2.2.2xrtabak.sh 的装置
(1)
2.3 工具配置项
脚本第一个函数 init_configurable_env()为初始化配置变量,用户须要在其中批改配置,具体配置及阐明如下:
重要配置:
1. 话单目录,能够配置多个目录,多个目录间用空格离开,如:”/home/zxin10/cdr1 /home/zxin10/cdr2″。例如:
DIR=”/home/zxin10/cdr1 /home/zxin10/cdr2 /home/zxin10/lc2″
话单目录须要参考 334 接口机配置文件 service334.ini [ConvertCDR]标签下的 IsSaveNotToJF(是否须要保留不给计费核心的文件),倡议配置为 1(保留),并配置 NotToJFDir(不去计费话单的保留目录):
[ConvertCDR]
; 是否须要保留不给计费核心的文件
IsSaveNotToJF = 1
; 保留不给计费核心文件的目录
NotToJFDir = c:\zxin10\nottojf\
同时还须要设置不去计费话单保留天数,在标签 [CheckPriceLog] 下的 CheckPriceLogBakDays,倡议至多设置保留 3 天:
[CheckPriceLog]
; 原文件备份天数
CheckPriceLogBakDays = 3
service334.ini 每个[业务键] 标签下,IsCDRBack(是否备份原始 cdr)倡议设置为 1(备份),并配置 BackCDRDir(备份门路),BackCDRDays(备份天数),备份天数倡议至多为 3(天),例如业务键 20:
[20]
; 是否备份原始 cdr, 转换后 cdr(0– 不备份 1– 备份)
IsCDRBack = 1,0
; 原始 cdr, 转换后 cdr 备份门路
BackCDRDir = c:\zxin10\INCDRBack\,c:\zxin10\ISMPCDRBack\,
; 原始 cdr, 转换后 cdr 备份工夫, 单位: 天
BackCDRDays = 3,3
将此保留原始 cdr 的设置利用到所有业务键 1,20,40,60 等。
工具中话单门路的设置为不给计费核心文件目录和原始 cdr 备份目录:
DIR=” c:\zxin10\nottojf\ c:\zxin10\INCDRBack\”
两个目录会以天命名文件夹,寄存当天生成的话单文件,工具将会去查找这两个目录中对应当天日期的目录,搜寻话单文件。
2. 告警短信发送号码,号码间用逗号隔开(英文逗号),例如:
USERCODE=111111,22222
请正确配置告警短信发送号码。

  1. 告警短信下发环境配置查看
    短信下发调用 lwp 的短信群发性能。查看主门户的 zxin10.scr 的 [SCAP] 段:
    [SCAP]
    SmitPno = 365
    SmitModule = 188 ; 365 接口所在设施模块号
    SmitByteAdjust = 1
    以 zxin10 用户执行 zxtool -c 查看 SMITMODULE 对应的链路是否失常。如果异样则须要依据现场状况配置主门户与短信接口机(365 接口)之间的链路。

其余配置:
不倡议批改以下告警和显示记录数配置,它们会以默认值失效,现场依据本身状况也可依照以下阐明批改这些配置。
按工夫统计的峰值业务量记录显示数目,无效范畴 1 -1000,默认为 100 条请设置正整数:
RECORDNUM=100
月租费用回升告警门限,单位 %,默认为 60%,无效范畴 0 -1000,如为 0 则不告警,请设置正整数:
MONEY_RIS_LIM=60
月租费用降落告警门限,单位 %,默认为 60%,无效范畴 0 -100,如为 0 则不告警,请设置正整数
MONEY_DEC_LIM=60
业务量回升告警门限,单位 %,默认为 70%,无效范畴 0 -1000,如为 0 则不告警,请设置正整数:
SRV_RIS_LIM=70
业务量降落告警门限,单位 %,默认为 70%,无效范畴 0 -100,如为 0 则不告警,请设置正整数:
SRV_DEC_LIM=70
按设施类型统计业务量回升告警门限,单位 %,默认为 80%,无效范畴 0 -1000,如为 0 则不告警,请设置:正整数
DEV_RIS_LIM=80
按设施类型统计业务量降落告警门限,单位 %,默认为 80%,无效范畴 0 -100,如为 0 则不告警,请设置:正整数
DEV_DEC_LIM=80
告警短信发送时段,开始工夫。默认为早上 8:00(0800)到早晨 20:00(2000)之间,请设置正整数:
ALARM_BEGINTIME=0800
告警短信发送时段,完结工夫。默认为早上 8:00 到早晨 20:00 之间,请设置正整数:
ALARM_ENDTIME=2000
1.1. 装置及应用工具
首先要确保该机器定时工作性能启动。
1. 脚本须要以 zxin10 用户,ASCII 形式上传至 334 接口机所在的服务器 /home/zxin10/task 目录中。以 zxin10 用户登录,进入 /home/zxin10/task 目录下,执行 chmod u+x ServiceAlarm.sh 赋执行权限。
2. 以 zxin10 用户执行 vi /home/zxin10/task/mytabs 编辑 mytabs 文件,增加:0 3 * /home/zxin10/task/ServiceAlarm.sh,设置成为每日 3:00 执行一次,退出保留后执行 crontab /home/zxin10/task/mytabs 使定时工作失效。
3. 工具的后果文件保留目录为:/home/zxin10/service_alarm。每日按设施类型业务量及费用统计后果名称为:cdrdatastatYYYYMMDD.txt;统计每日某工夫业务峰值记录后果为:cdrtopdataYYYYMMDD.txt。其中 YYYYMMMDD 为年份月份日期。
4. 工具的日志目录在 /home/zxin10/service_alarm,日志名为:ServiceAlarm.log。
5. 工具设置锁文件,不容许两个以上的过程同时运行。锁文件寄存于 /home/zxin10/task 目录中,名为 ServiceAlarm.lock,如果工具因为异样而退出,当再次运行时,ServiceAlarm.log 中呈现 ServiceAlarm.lock detected, maybe another copy of this script is running 的谬误时,能够进入 /home/zxin10/task 目录删除该文件。
1.2. 后果文件内容阐明
1. 对于每天的话单,以天为单位分业务键及源设施类型统计话务量,出具一份业务统计后果文件,其文件名为:cdrdatastatYYYYMMDD.txt,
其文件内容格局为:
业务键 | 话单业务键 | 话单源设施类型 | 话单总数 | 话单胜利总数 | 胜利主话单的总费用
业务键即 1、20、40、60 这种标识,对于月租填 30 即可。话单业务键即话单文件名中的业务键,如 31 话单的业务键为 31。

  1. 对于每天的话单,timestamp 字段作为工夫峰值统计根据,统计一个业务峰值后果文件:其文件名为:cdrtopdataYYYYMMDD.txt,文件内容格局为:
    话单中的工夫戳 | 话单总数 | 话单胜利数
    包含每天前 N 个峰值工夫点的业务量。
退出移动版