Linux下MySQL数据库备份脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下MySQL数据库备份脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2813字,纯文字阅读大概需要5分钟。
内容图文
![Linux下MySQL数据库备份脚本](/upload/InfoBanner/zyjiaocheng/553/dc1a05543ee249438b7a77c9b49dd881.jpg)
这个脚本是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数据库备份脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。