ITPub博客

首页 > 数据库 > MySQL > 让数据库更安全,Mysql自动备份脚本(转)

让数据库更安全,Mysql自动备份脚本(转)

原创 MySQL 作者:RegisterForBlog 时间:2007-09-19 18:34:24 0 删除 编辑
让数据库更安全,Mysql自动备份脚本(转)[@more@]

  可以将这个脚本放进crontab,每天凌晨执行一次,自动备份

  这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。

  代码:

  #!/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)

  

本文来自:http://www.linuxpk.com/30589.html

-->linux电子图书免费下载和技术讨论基地

·上一篇:端口截听实现端口隐藏,嗅探与攻击

·下一篇:写木马的经典,dll插入系统进程的源码
 
     最新更新
·注册表备份和恢复

·低级格式化的主要作用

·如何防范恶意网站

·常见文件扩展名和它们的说明

·专家:警惕骇客骗局,严守企业信息

·PGPforWindows介紹基本设定(2)

·解剖安全帐号管理器(SAM)结构

·“恶作剧之王”揭秘

·绿色警戒

·黑客反击战

·网络四大攻击方法及安全现状描述

·可攻击3种浏览器代码流于互联网

·黑客最新的兴趣点,下个目标会是谁?

·“僵尸”——垃圾邮件的主要传播源

·Lebreat蠕虫惊现3变种

·POSTFIX反病毒反垃圾Ų…

·在FreeBSD上用PHP实现在线添加FTP用户

·简单让你在FreeBSDADSL上…

·安全版本:OpenBSD入门技巧解析

·Internet连接共享上网完全攻略

·关于ADSL上网网速常识

·静态缓存和动态缓存的比较

·最友好的SQL注入防御方法

·令网站提速的7大秘方

·网络基础知识大全

·路由基本知识

·端口映射的几种实现方法

·VLAN经典诠释

·问题分析与解决——ADSL错误代码

·问题分析——关于2条E1的线路绑定


关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 网址大全 | 友情链接 | 免费注册

Copyright © 2004 - 2007 All Rights Reserved

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10763080/viewspace-970137/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论