β

linux shell小脚本分享

Harries Blog™ 85 阅读
我们 网站 最近要上 ,需要 数据库 迁移,其中有个产生网站查看日志的业务,是每天产生一个表, 数据 量大概是300万左右,目前数据库里面有将近500天的数据,也就是有500个表,命名规范如下:
MariaDB [log]> show tab les;
| pvlogs_20170615 |
| pvlogs_20170616 |
| pvlogs_20170617 |
| pvlogs_20170618 |
| pvlogs_20170619 |
| pvlogs_20170620 |
| pvlogs_20170621 |
| pvlogs_20170622 |
| pvlogs_20170623 |
现在要我把这些表全部dump先来,并且一个表一个文件,这手工一个一个 mysql dump,是绝对不行的,于是想到了用 shell 脚本完成,具体如下:
[ root @S143 ~]# cat my sql dumplog.sh
#! /bin/bash
datenum=`date +%Y%m%d -d ‘498 days ago’`
nowdate=`date +%Y%m%d`
while [ $datenum -lt $nowdate ]
do
mysqldump -uroot -p***** log pvlogs_$datenum | g zip >/backup_mysql/mysql_143/log/pvlogs_$datenum.sql;
datenum=`date -d “$datenum 1 days” +”%Y%m%d”`
done
注释 :1:date +%Y%m%d -d ‘498 days ago’ 取出498天之前的日期,2:date -d “$datenum 1 days” +”%Y%m%d”是在指定的日期上加一天;
脚本很简单,可是对于刚接触 linux shell的人来说,是有意义的,
PS:如果您想和业内技术大牛交流的话,请加qq群(527933790)或者关注微信公众 号(AskHarries),谢谢!

转载请注明原文出处: Harries Blog™ » linux shell小脚本分享

作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:linux shell小脚本分享, 感谢原作者分享。