首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > 一个Mysql自动备份脚本
【标  题】:一个Mysql自动备份脚本
【关键字】:备份,sql,脚本,Mysql,My,Mysql
【来  源】:网络

一个Mysql自动备份脚本

代码:

#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by aspbiz
#2004-09

#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=
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




_________________
do
{
goodgoodstudy();
daydayup();
}
while (!died)
asp:我的密码的加密方法(1):【上一篇】
win9x/Winnt/Win2k/Winxp病毒技术探讨 上:【下一篇】
【相关文章】
  • 一篇详细讲述mysql和access区别的好文章(1)
  • 一篇详细讲述mysql和access区别的好文章(2)
  • SQL脚本语言学习黑客篇
  • 关于SQL服务器的一些安全问题
  • Linjection (My)SQL via PHP(1)
  • Linjection (My)SQL via PHP(2)
  • 编程MySpy开发手记
  • VBS脚本病毒原理分析与防范
  • 一个延时自动关闭计算机的脚本!
  • 脚本对象与服务器组件的比较
  • 【随机文章】
  • 工业控制--串口通讯方法(WINAPI实现)
  • [原创]C语言里的左移和右移运算
  • 2003负载均衡
  • 一般性编程问题-源码-字符串处理(二)
  • PSP版《极品飞车 头号悬赏》首批画面公布
  • MagicAjax 使用介绍(翻译+转贴)
  • 内核相关资源
  • S-Spline 算法分析
  • 数据库连接字在Web.config里的用法
  • 解决引入本地类型而导致C3767错误的方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.