shell实现MySQL全量备份
16lz
2021-03-19
#!bin/bashdir=/opt/mysqldata_backupsdate=`date "+%Y_%m_%d"`DoBackup(){result=$((mysqldump -uroot -pcbvt8888 -A > ${dir}/${date}.sql) 2>&1)if [[ $? -ne 0 ]];then date=`date "+%Y_%m_%d"` rm -f ${date}.sql now_time='['$(date +"%Y-%m-%d %H:%M:%S")']' echo -e ${now_time}: 备份失败,原因:${result} >> erro-$(date +"%Y-%m-%d").log exit 1fi}function write_log(){now_time='['$(date +"%Y-%m-%d %H:%M:%S")']'echo -e ${now_time}: 完成MySQL全库备份 >> backup.log}DeleteOldFile(){day=`date "+%Y_%m_%d" | awk -F "_" {'print $3'}`date=`date "+%Y_%m"`_`expr $day - 1`oldfile=`ls | grep $date`if [ -e "$oldfile" ];then rm -f ${oldfile}fi}DoBackupwrite_logDeleteOldFile
说明:本文只用于记录本人的实践经历,仅供参考,谢谢!
©著作权归作者所有:来自51CTO博客作者熊二的日常的原创作品,如需转载,请注明出处,否则将追究法律责任你的鼓励让我更有动力
赞赏
0人进行了赞赏支持
更多相关文章
- mysql查询指定字段以","拼接字符串作为结果返回
- 上万字详解Spark Core(建议收藏)
- mysqldump备份数据库出现(Couldn't execute 'SHOW VARIABLES LIKE
- Elasticsearch 之 条件查询
- maven 插件用于打不同环境的版本包
- compiler插件,定义编译打包的jdk版本
- ORA-00069: cannot acquire lock
- win10系统,开机一直转圈圈,不能进系统【解决办法】
- Elasticsearch 之 API调用