当前位置: 技术问答>linux和unix
LinuxShell 基础问题
来源: 互联网 发布时间:2017-05-20
本文导语: 需要进行MySQL数据库的日志备份,日志格式如: mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin.000005 mysql-bin.000006 mysql-bin.000007 mysql-bin.000008 mysql-bin.000009 mysql-bin.000010 mysql-bin.000011 。。。 比如我现在获取到...
需要进行MySQL数据库的日志备份,日志格式如:
mysql-bin.000001
mysql-bin.000002
mysql-bin.000003
mysql-bin.000004
mysql-bin.000005
mysql-bin.000006
mysql-bin.000007
mysql-bin.000008
mysql-bin.000009
mysql-bin.000010
mysql-bin.000011
。。。
比如我现在获取到了mysql-bin.000011,那么刷新日志后,我如何通过shell知道下一个我准备备份的文件叫做mysql-bin.000012 ?
shell中如何实现呢
mysql-bin.000001
mysql-bin.000002
mysql-bin.000003
mysql-bin.000004
mysql-bin.000005
mysql-bin.000006
mysql-bin.000007
mysql-bin.000008
mysql-bin.000009
mysql-bin.000010
mysql-bin.000011
。。。
比如我现在获取到了mysql-bin.000011,那么刷新日志后,我如何通过shell知道下一个我准备备份的文件叫做mysql-bin.000012 ?
shell中如何实现呢
|
看到实在忍不住,抛砖引玉一下,其中NewFileName就是推断出的一个新的日志文件名:
#/bin/sh
CurrentLogFile="mysql-bin.000009";
CurrentFileVersion=`echo $CurrentLogFile | awk -F '.' '{print $2}'`;
NewFileVersion=`expr $CurrentFileVersion + 1`;
NewFileName=`printf 'mysql-bin.%06dn' $NewFileVersion`;
echo $NewFileName
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。