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