项目集群搭建完成。数据库虽然有主从同步,但是为了满足数据安全,每天备份数据还是很有必要的。但是每天手动备份太被动了,白天用户访问时会有数据变化并且会影响备份时服务器正常运行的性能,所以考虑写一个脚本,制定一个定时任务执行脚本备份数据;!/bin/bash定期备份数据库,并打包压缩备份库user=rootpasswd=123456back_path=/vdb1/mysql/backupdata_name=zmq123date=date+%Y%m%dmkdir$back_path/$datemysqldump-u$user-p$passwd$data_name|gzip>$back_path/$date/$data_name.sql.gz定时任务,计划每晚23:55备份数据5523*./vdb1/mysql/mysqldump.sh运行一段时间后,发现备份的数据占用了一些磁盘空间,而我要保存的只是最近的。月度数据足够了,升级这个脚本,备份数据就不会在没人察觉的时候满盘了;升级后的版本每晚11:55定时备份,!/bin/bashyear=date+%Ymonth=date+%mday=date+%dbackpath=/vdb1/mysql/backup/$year$month/user=rootpasswd=123456dataname=zmq123[-d$backpath]||mkdir-p$backpathrq=date+%Y%m%dmysqldump-u$user-p$passwd$dataname|gzip>$backpath/$rq.sql.gz定时任务分时日月周5523*./vdb1/mysql/mysqldump.sh每月2号晚上11:30,定时删除上个月的备份数据!/bin/bashyear=date+%Ymonth=date+%mmonth=expr$month-1if[$month-eq0];thenmonth=12day=31year=`expr$year-1`fiif[$month-lt10];thenpre=0fibackdir=/vdb1/mysql/backup/$year$pre$monthrm-rf$backdir#删除上个月的数据定时任务30232./vdb1/mysql/delmysqlbak.sh
