脚本一:
#!/bin/bash
backupdir=/root/mysqlbak
time=`date +%Y%m%d%H%M`
if [ ! -e 备份目录 ];then
mkdir -p 备份目录
fi
mysqldump -uroot -p密码 库 |bzip2 > $backupdir/ApolloConfigDB$time.sql.bz2
find $backupdir -name "库*.sql.bz2" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1
脚本二:
#!/bin/bash
day=`date +%F-%H-%M-%S`
if [ ! -e 备份目录 ];then
mkdir -p 备份目录
fi
/usr/bin/mysqldump -u用户名 -p密码-A --default-character-set=utf8 >备份目录 /${day}.alldatabase.sql
cd 备份目录
tar -zcf ${day}.alldatabase.sql.tar.gz ${day}.alldatabase.sql
rm -rf ${day}.alldatabase.sql
find /data/backup/ -mtime +7 -name "*.gz" -exec rm -rf {} \;
周期性计划任务
crontab -e
#每天凌晨2:30备份数据库
30 2 * * * sh /data/script/alldatabase_back.sh