linux下mysql 备份方法,Linux下mysql数据库备份方法小结
发布日期:2021-06-24 10:01:29 浏览次数:4 分类:技术文章

本文共 1813 字,大约阅读时间需要 6 分钟。

#!/bin/bash

#Mysql autobackup shell#write by tuspark.cn

#-------------------数据库相关的用户名、密码、需要备份的数据库名、备份目录等

dbuser=root

dbpasswd=XXXXX

dbserver=localhost

dbname=XXXXX

dbopt=--opt

backupdir=/dcbackup/

#-------------------是否开启FTP远程备份,0为否,1为是。

copytoftp=1

ftpserver=XXXXX

ftpuser=XXXXX

ftppasswd=XXXXX

#-------------------以下参数

fileprefix=dcradiusdump

filename=$backupdir`date +%F`.sql

newfile=$fileprefix-`date +%F`.tar.gz

keepdays=10

#-------------------以下为备份时的日志

logfile=/var/log/mysqlbackup.log

logtmp=/var/log/mybackup.tmp

#===============================================

if [ ! -d $backupdir ]

then

echo "$backupdir is not exist, then make ..." >> $logfile

mkdir -p $backupdir

fi

echo "start====================================>">>$logfile

echo "Beginning backup `date '+%F %T'`" >>$logfile

echo "Delete $keepdays days ago files ..." >>$logfile

find $backupdir -name $fileprefix* -mtime +$keepdays -fls $logtmp -exec rm {} ;

echo "Deleted Backup file is :">>$logfile

cat $logtmp >>$logfile

echo "Delete old file Success!" >>$logfile

if [ -f $backupdir$newfile ]

then

echo "$newfile backup exist, backup stop ..." >>$logfile

else

if [ -z $dbpasswd ]

then

mysqldump -u$dbuser -h$dbserver $dbopt $dbname >$dumpfilename

else

mysqldump -u$dbuser -p$dbpasswd -h$dbserver $dbopt $dbname >$dumpfilename

fi

tar czvf $backupdir$newfile $dumpfilename >>$logfile 2>&1

echo "$backupdir$newfile Backup Success!" >>$logfile

rm -fr $dumpfilename

if [ $copytoftp = 1 ]; then

if [ -z $ftpserver ];then

echo "Ftp Server not set,Copy to Ftp Failed ..." >>$logfile

exit 1

elif [ -z $ftpuser ];then

echo "Ftp user not set, Copy to Ftp Failed ..." >>$logfile

exit 2

elif [ -z $ftppasswd ]; then

echo "Ftp password not set, Copy to Ftp Failed ..." >>$logfile

exit 3

else

echo "Start copy to Ftp server ...." >> $logfile

ftp -n>$logfile

fi

转载地址:https://blog.csdn.net/weixin_31974659/article/details/116728498 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux需找字符行数,linux小计,统计文件中包含指定字符串的行数
下一篇:linux 7 磁盘空间太小,Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题...

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月31日 15时25分44秒