千家信息网

自动备份MYSQL的linux脚本分享

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"自动备份MYSQL的linux脚本分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"自动备份MYSQL的linux脚本分享"吧!这是我写
千家信息网最后更新 2025年01月23日自动备份MYSQL的linux脚本分享

本篇内容主要讲解"自动备份MYSQL的linux脚本分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"自动备份MYSQL的linux脚本分享"吧!

这是我写的一个自动备份MYSQL的 脚本, 能备份所有MYSQL 中的所有。

#!/bin/bashumask 177MUSER="userid"MPASS="password"MHOST="localhost"MYSQL="$(which )"MYSQLDUMP="$(which mysqldump)"PARAMS="--hex-blob --skip-extended-insert --password=$MPASS"DATE="$(date +%F)"BACKUPDIR="/home/${MUSER}/BACKUP/$DATE/"RMDATE="$(date -d "1 week ago" +%F)"RMDIR="/home/${MUSER}/BACKUP/$RMDATE"BACKUPLOG="/home/${MUSER}/BACKUP/backup.log"if [ ! -f $BACKUPLOG ] ; thentouch $BACKUPLOGchmod 600 $BACKUPLOGfiif [ -d $RMDIR ]; thenrm -rf $RMDIRecho "Backup DELETED from" $RMDATE >> $BACKUPLOGfiif [ ! -d $BACKUPDIR ]; thenmkdir -m 700 -p $BACKUPDIRfiecho "Backup BEGINNING" $DATE >> $BACKUPLOGDBS="$($MYSQL -h $MHOST -u $MUSER -p$MPASS -Bse 'show databases')"for db in $DBSdo$MYSQLDUMP $PARAMS $db > $BACKUPDIR$db.sql && bzip2 --best $BACKUPDIR$db.sqldoneecho "Backup COMPLETED" $DATE >> $BACKUPLOG

另外可以结合CRONJOB定时备份

到此,相信大家对"自动备份MYSQL的linux脚本分享"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0