Mysql-binlog的移动和归档

#!/bin/bash
# To backup and archive binlogs.

declare -i NUM=0
declare -i SUM=0

SUM=`/bin/ls -l mysql-bin.[0-9]*| wc -l`
if [ $SUM -le 1 ]; then
  echo "There is no more than 1 binlog file."
  exit 6
fi

let NUM=$SUM-1
[ -e /root/binlog ] || mkdir /root/binlog

for I in `seq 1 $NUM`;do
  ls mysql-bin.[0-9]*| sort| head -1| xargs /bin/mv -t /root/binlog
done

echo "$NUM logfiles have been moved to /root/binlog."
echo -n "The Used binlog file is: "
ls mysql-bin.[0-9]*

cd /root/binlog
tar Jcf binlog-`date +%F`.tar.xz *
echo "The archive file is created."

 注:脚本放置的位置就是binlog文件所在的目录。

posted @ 2016-05-04 11:23  Liemer_Lius  阅读(811)  评论(0编辑  收藏  举报