mysql备份工具
Posted 沉睡白鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
请正确配置告警短信发送号码。
- 告警短信下发环境配置检查
短信下发调用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。
- 对于每天的话单,timestamp字段作为时间峰值统计依据,统计一个业务峰值结果文件:其文件名为:cdrtopdataYYYYMMDD.txt,文件内容格式为:
话单中的时间戳|话单总数|话单成功数
包括每天前N个峰值时间点的业务量。
以上是关于mysql备份工具的主要内容,如果未能解决你的问题,请参考以下文章