自动备份MYSQL的linux脚本分享

56次阅读
没有评论

共计 989 个字符,预计需要花费 3 分钟才能阅读完成。

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

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

#!/bin/bash
umask 177
MUSER= 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 ] ; then
touch $BACKUPLOG
chmod 600 $BACKUPLOG
if [ -d $RMDIR ]; then
rm -rf $RMDIR
echo  Backup DELETED from  $RMDATE   $BACKUPLOG
if [ ! -d $BACKUPDIR ]; then
mkdir -m 700 -p $BACKUPDIR
echo  Backup BEGINNING  $DATE   $BACKUPLOG
DBS= $($MYSQL -h $MHOST -u $MUSER -p$MPASS -Bse  show databases) 
for db in $DBS
$MYSQLDUMP $PARAMS $db   $BACKUPDIR$db.sql   bzip2 --best $BACKUPDIR$db.sql
echo  Backup COMPLETED  $DATE   $BACKUPLOG

另外可以结合 CRONJOB 定时备份

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计989字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)