#!/bin/bash
bakdir=/backup_mysql/
bakdir2=/backup_mysql/mysql
user=root
pass=
date=`date "+%Y%m%d%H%M"`
database=`mysql -u"$user" -e "show databases" |sed 1d|grep -v schema`
if [ ! -d $bakdir2 ] ;then
mkdir -p $bakdir2
fi
for data in $database
do
mysqldump -u"$user" -B $data > "$bakdir2"/"$data"-"$date".sql
done
sleep 5
cd "$bakdir"
tar czf "$date"-mysql.tar.gz mysql && rm -rf mysql
bak_count=`ls /"$bakdir"|wc -l`
while [ "$bak_count" -gt 5 ]
do
ls /"$bakdir"/*.gz |head -n 1|xargs rm
bak_count=`ls "$bakdir"|wc -l`
done
rsync -avz --delete "$bakdir" rsync_backup@192.168.2.10::mysql --password-file=/etc/rsync.passwd
mysql 数据库备份脚本
最新推荐文章于 2024-08-22 17:25:29 发布