app教程网 学习教程 mysql下载(mysql数据库)

mysql下载(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数据库的自动备份。

本文来自网络,不代表本站立场,转载请注明出处:https: