马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!该剧本完成了以下几点功效:
1、在线备份mysql数据库;
2、将备份的日记存进日记文件;
3、紧缩数据备份文件;
4、将紧缩后的文件近程ftp到备份办事器;
5、删除当地备份凌驾7天的数据次要是避免因备份招致临盆办事器磁盘空间的非一般增加带来功能瓶颈成绩。
详细完成shell以下所示:
#!/bin/sh
#---------------------------------------------------------
#scriptname:erpbackup.sh
#version:1.0forlinux
#method:backupmysqldb
#author:fengzhanhai
#history:createprogramV1.120110429byFengzhanhai
UserName=root
AdminPwd=passw0rd
DbName=erp
BakDir=/home/imu/db-backup/vpnback
LogFile=/home/imu/db-backup/vpnback/mysqlbak.log
DATE=`date+%Y%m%d%H%M`
DumpFile=vpndata$DATE.sql
GZDumpFile=$DumpFile.tgz
FtpServer=10.19.98.235
FtpTargetPath=/erp_backup/mysql
#main---------------------------------------------------------
echo$(date+"%y-%m-%d%H:%M:%S")backupbegin>>$LogFile
cd$BakDir
#备份当地理件
/usr/local/mysql/bin/mysqldump-u$UserName-p$AdminPwd$DbName>$DumpFile
echo$(date+"%y-%m-%d%H:%M:%S")DumpDone>>$LogFile
#tar紧缩文件
tarczvf$GZDumpFile$DumpFile>>$LogFile
#rm-f$DumpFile
echo$(date+"%y-%m-%d%H:%M:%S")$GZDumpFilecompressdone>>$LogFile
#上传到ftp办事器
ftp-v-n$FtpServer<<END
userdatabackpassw0rd
bin
cd$FtpTargetPath
put$GZDumpFile
bye
END
echo$(date+"%y-%m-%d%H:%M:%S")ftp$GZDumpFilecompressdone>>$LogFile
rm-f$GZDumpFile
#删除以后目次下7天前的文件备份文件
find$BakDir-name"vpndata*"-mtime+7-execrm{};
echo$(date+"%y-%m-%d%H:%M:%S")deleteoldfiledone>>$LogFile
#考证了局
ls-al$DumpFile>>$LogFile
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |