最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Linux下MySQL数据库备份脚本

来源:动视网 责编:小采 时间:2020-11-09 12:10:38
文档

Linux下MySQL数据库备份脚本

Linux下MySQL数据库备份脚本:这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com1.首先建立sh文件,在/usr/bin/先建 这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com 1.首先建立sh文
推荐度:
导读Linux下MySQL数据库备份脚本:这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com1.首先建立sh文件,在/usr/bin/先建 这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com 1.首先建立sh文


这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com1.首先建立sh文件,在/usr/bin/先建

这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com

1.首先建立sh文件,在/usr/bin/先建立一个名叫mysqlscript.sh的脚本文件,内容参见mysqlscript.sh

2.其次在根目录下打开 #crontab -e 输入以下内容 12 12 * * * /usr/bin/mysqlscript.sh

3.最后,如果发现不能定时执行脚本,可能的原因是mysqlscript.sh脚本文件的权限问题,然后更改为可执行文件#chmod 777 mysqlscript.sh;

4.上面的工作做完以后就应该没什么问题.
mysqlscript.sh的脚本内容如下:

#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by aspbiz
#2007-11-25

#Setting
#设置数据库名,数据库登录名,密码,备份路径,,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
#数据库名
DBName=LinuxIDC.com
#数据库用户名
DBUser=root
#密码
DBPasswd=!qazdr%
BackupPath=/root/
LogFile=/root/db.log
DBPath=/var/lib/mysql/
BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#Setting End


NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi

if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
else
case $BackupMethod in
mysqldump)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBnAme > $DumpFile
else
mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile
fi
tar czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
mysqlhotcopy)
rm -rf $DumpFile
mkdir $DumpFile
if [ -z $DBPasswd ]
then
mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1
else
mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1
fi
tar czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
*)
/etc/init.d/mysqld stop >/dev/null 2>&1
tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1
/etc/init.d/mysqld start >/dev/null 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
;;
esac
fi

echo "-------------------------------------------" >> $LogFile

文档

Linux下MySQL数据库备份脚本

Linux下MySQL数据库备份脚本:这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com1.首先建立sh文件,在/usr/bin/先建 这个脚本是07年在网上查找并经过修改用到正式系统下的脚本,数据库名字让我改为了LinuxIDC.com 1.首先建立sh文
推荐度:
标签: 备份 数据库 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top