青锋幽灵 4年前11月1日 阅读:170 评论:0
#“log-bin=”后的字符串为日志记载目录,如果不指定位置的话,默认在mysql的data目录下。 log-bin=/data/mysql/mysql-bin
#!/bin/bash dumpdate=$(date +%H%M%S) filedate=$(date +%y%m%d) mysqldump=/usr/local/mysql/bin/mysqldump mulu=/backup/sqlbackup/all/$filedate if [ ! -d $mulu ];then mkdir -p $mulu fi $mysqldump --quick --events --all-databases --flush-logs --delete-master-logs --single-transaction > ${mulu}/all${dumpdate}.sql sleep 5
#!/bin/bash export LANG=en_US.UTF-8 BakDir=/backup/sqlbackup/add LogFile=$BakDir/binlog.log BinDir=/usr/local/mysql/data BinFile=/usr/local/mysql/data/mysql-bin.index mysqladmin=/usr/local/mysql/bin/mysqladmin $mysqladmin flush-logs #这个是用于产生新的mysql-bin.00000*文件 Counter=`wc -l $BinFile |awk '{print $1}'` NextNum=0 #这个for循环用于比对$Counter,$NextNum这两个值来确定文件是不是存在或最新的。 for file in `cat $BinFile` do base=`basename $file` #basename用于截取mysql-bin.00000*文件名,去掉./mysql-bin.000005前面的./ NextNum=`expr $NextNum + 1` if [ $NextNum -eq $Counter ] then echo $base skip! >> $LogFile else dest=$BakDir/$base if test -e $dest #test -e用于检测目标文件是否存在,存在就写exist!到$LogFile去。 then echo $base exist! >> $LogFile else cp $BinDir/$base $BakDir echo $base copying >> $LogFile fi fi done echo `date +"%Y年%m月%d日 %H:%M:%S"` Bakup succ! >> $LogFile sleep 5
#!/bin/bash dumpdate=$(date +%H%M%S) filedate=$(date +%y%m%d) mysqldump=/usr/local/mysql/bin/mysqldump mulu=/backup/sqlbackup/all/$filedate if [ ! -d $mulu ];then mkdir -p $mulu fi $mysqldump --quick --events --all-databases --flush-logs --delete-master-logs --single-transaction > ${mulu}/all${dumpdate}.sql sleep 5 cd /backup/sqlbackup/add/ \mv master-bin.0000* oldbinlog
゛. - 看過世间最冷漠滴眼神, 爱過⒈生最无缘滴人﹎
Koolan94520 19年前6月4日
青锋幽灵 13年前10月8日
青锋幽灵 11年前9月30日
青锋幽灵 18年前7月1日
mfs424 18年前5月3日
dayibayang 19年前3月12日
青锋幽灵 16年前4月10日
iasgfmjj 21年前4月24日
青锋幽灵 12年前9月18日
青锋幽灵 11年前3月2日
该页面还没有任何评论,赶快占个沙发吧!