当前位置: 首页 > 知识 >正文

如何实现MySQL的自动备份

mysql数据库的备份是最重要的任务之一通过MySQL数据库的备份,可以实现MySQL数据库中数据的绝对安全,MySQL数据库中的数据不会因为任何小故障而丢失 自动备份是一种比较方便的备份方式,下面会给出详细的分析 MySql的自动备份非常关键,尤其对于DBA来说在这里,我主要用代码来说明这个问题,希望对你有所帮助您可以将这个脚本放入crontab,每天早上执行一次,然后自动备份 该脚本每天最多只执行一次,并且服务器上只保留最近五天的备份 代码: #!/bin/bash #ThisisaShellScriptForAutoDBBackup #Poweredbyaspbiz #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

#SettingEnd

NewFile='$BackupPath'db$(date+%y%m%d).tgz

DumpFile='$BackupPath'db$(date+%y%m%d)

OldFile='$BackupPath'db$(date+%y%m%d--date='5daysago').tgz

echo'-------------------------------------------'$LogFile

echo$(date+'%y-%m-%d%H:%M:%S')$LogFile

echo'--------------------------'$LogFile

#DeleteOldFile

if[-f$OldFile]

then

rm-f$OldFile$LogFile21

echo'[$OldFile]DeleteOldFileSuccess!'$LogFile

else

echo'[$OldFile]NoOldBackupFile!'$LogFile

fi

if[-f$NewFile]

then

echo'[$NewFile]TheBackupFileisexists,Can'tBackup!'$LogFile

else

case$BackupMethodin

mysqldump)

if[-z$DBPasswd]

then

mysqldump-u$DBUser--opt$DBName$DumpFile

else

mysqldump-u$DBUser-p$DBPasswd--opt$DBName$DumpFile

fi

tarczvf$NewFile$DumpFile$LogFile21

echo'[$NewFile]BackupSuccess!'$LogFile

rm-rf$DumpFile

;

mysqlhotcopy)

rm-rf$DumpFile

mkdir$DumpFile

if[-z$DBPasswd]

then

mysqlhotcopy-u$DBUser$DBName$DumpFile$LogFile21

else

mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile$LogFile21

fi

tarczvf$NewFile$DumpFile$LogFile21

echo'[$NewFile]BackupSuccess!'$LogFile

rm-rf$DumpFile

;

*)

/etc/init.d/mysqldstop/dev/null21

tarczvf$NewFile$DBPath$DBName$LogFile21

/etc/init.d/mysqldstart/dev/null21

echo'[$NewFile]BackupSuccess!'$LogFile

;

esac

fi

echo'-------------------------------------------'$LogFile

MySQL数据库的自动备份在这里为大家介绍。我们会按照上面文章中讲解的步骤和方法来做MySQL数据库的自动备份。相信你能很好的完成MySQL数据库的自动备份。

相关文章:
  • 7月4日基金净值:中信建投医改混合A最新净值1.8388,涨2%
  • 6月27日基金净值:惠升和悦债券A最新净值1.012,涨0.12%
  • 5月30日基金净值:富国中证1000指数增强(LOF)A最新净值1.9384,涨0.51%
  • 6月1日基金净值:博时优质鑫选一年持有期混合A最新净值0.7553,跌0.08%
  • Windows2008 64位IIS7+ACCESS数据库无法打开Asp页面
  • 7月13日基金净值:工银创业板两年定开混合A最新净值0.7875,涨2.47%
  • 7月6日基金净值:嘉实消费精选股票A最新净值1.6224,跌1%
  • 4月13日基金净值:海富通收益增长混合最新净值2.322,跌0.73%
  • 如何让Nginx支持中文文件名
  • 4月4日基金净值:交银品质升级混合A最新净值2.1456,涨1.22%_基金频道_证券之星