#!/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文件所在的目录。

相关文章:

  • 2021-11-17
  • 2021-10-01
  • 2021-04-08
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-06
  • 2021-05-30
  • 2021-09-11
  • 2021-09-07
  • 2021-05-30
  • 2021-07-06
  • 2021-12-31
相关资源
相似解决方案