mysql全量备份与增量备份_MYSQL全量备份和增量备份脚本

这是一个关于如何使用shell脚本进行MySQL数据库的增量备份和全量备份的教程。脚本包括了利用mysqladmin和mysqldump工具,配合flush-logs和purge-binary-logs命令来实现数据的安全保存。
摘要由CSDN通过智能技术生成

转自cu的squall1的脚本,原文:http://bbs3.chinaunix.net/viewth ...

%3Bfilter%3D2592000

mysql增量备份脚本:

CODE:

# 先用dos2unix转换下格式。

# http://blog.linuxhomes.cn/archives/259/

#!/bin/bash

# mysql增量备份脚本

cd /backup

dateDIR=`date +"%y-%m-%d"`

mkdir -p $dateDIR/data

path=/usr/local/mysql/data

mysqladmin -uroot -p123456 flush-logs

binlog_cp=`head -n -1 $path/mysql-bin.index | sed 's/.\///'`

for i in $binlog_cp

do

mysql -uroot -p123456 -e "FLUSH TABLES WITH READ LOCK; \! cp -p

$path/$i /backup/$dateDIR/data/;"

done

binlog_rm=`tail -n 1 $path/mysql-bin.index | sed 's/.\///'`

mysql -uroot -p123456 -e "purge binary logs to

'$binlog_rm'"mysql全量备份脚本:

CODE:

# 先用dos2unix转换下格式。

# http://blog.linuxhomes.cn/archives/259/

#!/bin/bash

# mysql全量备份脚本

mkdir /backup

cd /backup

dateDIR=`date +"%y-%m-%d"`

mkdir -p $dateDIR/data

path=/usr/local/mysql/data

for i in `mysql -uroot -p123456 -e "show databases" | grep -v

"Database"`

do

mysqldump -uroot -p123456

--default-character-set=gbk --opt $i | gzip >

/backup/$dateDIR/data/${i}_${dateDIR}.sql.gz

done

mysqladmin -uroot -p123456 flush-logs

binlog_rm=`tail -n 1 $path/mysql-bin.index | sed 's/.\///'`

mysql -uroot -p123456 -e "purge binary logs to

'$binlog_rm'"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值