
MySQL数据库 的 备份 是非常重要的工作之一,通过MySQL数据库的数据备份就能够实现MySQL数据库中数据的绝对安全,MySQL数据库中的数据不会因为什么小故障而丢失, 自动备份 则是更为方便的一种备份方式,下文中将给出详细的解析。
MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来说明这个问题,希望对各位有所帮助。可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。
这个脚本每天最多只执行一次,而且只保留最近五天的备份在 服务器 上。
代码:
#!/bin/bash
#ThisisaShellScriptForAutoDBBackup
#Poweredbyaspbiz
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
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]
rm-f$OldFile>>$LogFile2>&1
echo”[$OldFile]DeleteOldFileSuccess!”>>$LogFile
echo”[$OldFile]NoOldBackupFile!”>>$LogFile
if[-f$NewFile]
echo”[$NewFile]TheBackupFileisexists,Can’tBackup!”>>$LogFile
case$BackupMethodin
mysqldump)
if[-z$DBPasswd]
mysqldump-u$DBUser–opt$DBName>$DumpFile
mysqldump-u$DBUser-p$DBPasswd–opt$DBName>$DumpFile
tarczvf$NewFile$DumpFile>>$LogFile2>&1
echo”[$NewFile]BackupSuccess!”>>$LogFile
rm-rf$DumpFile
mysqlhotcopy)
rm-rf$DumpFile
mkdir$DumpFile

if[-z$DBPasswd]
mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1
mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1
tarczvf$NewFile$DumpFile>>$LogFile2>&1
echo”[$NewFile]BackupSuccess!”>>$LogFile
rm-rf$DumpFile
/etc/init.d/mysqldstop>/dev/null2>&1
tarczvf$NewFile$DBPath$DBName>>$LogFile2>&1
/etc/init.d/mysqldstart>/dev/null2>&1
echo”[$NewFile]BackupSuccess!”>>$LogFile
echo”——————————————-“>>$LogFile
关于MySQL数据库的自动备份就为大家介绍到这里,大家按照上文中讲解的步骤方法去进行MySQL数据库的自动备份工作,相信您一定可以很好的完成MySQL数据库的自动备份工作。
如何实现MySQL的自动备份
MySql自动备份是非常关键的,特别是对于DBA来说。 这里主要用代码来说明这个问题,希望对各位有所帮助。 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份。 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。 代码:#!/bin/bash#ThisisaShellScriptForAutoDBBackup #Poweredbyaspbiz #2004-09 #Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy #默认情况下,用root(空)登录mysql数据库,备份至/root/ DBName=mysql DBUser=root DBPasswd= BackupPath=/root/ LogFile=/root/ DBPath=/var/lib/mysql/ #BackupMethod=mysqldump #BackupMethod=mysqlhotcopy #BackupMethod=tar #SettingEnd NewFile=$BackupPathdb$(date+%y%m%d) DumpFile=$BackupPathdb$(date+%y%m%d) OldFile=$BackupPathdb$(date+%y%m%d--date=5daysago) echo------------------------------------------->>$LogFileecho$(date+%y-%m-%d%H:%M:%S)>>$LogFile echo-------------------------->>$LogFile #DeleteOldFile if[-f$OldFile] then rm-f$OldFile>>$LogFile2>&1 echo[$OldFile]DeleteOldFileSuccess!>>$LogFile else echo[$OldFile]NoOldBackupFile!>>$LogFile fi if[-f$NewFile]then echo[$NewFile]TheBackupFileisexists,CantBackup!>>$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>>$LogFile2>&1 echo[$NewFile]BackupSuccess!>>$LogFile rm-rf$DumpFile ;; mysqlhotcopy) rm-rf$DumpFile mkdir$DumpFile if[-z$DBPasswd] then mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1 else mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1 fi tarczvf$NewFile$DumpFile>>$LogFile2>&1 echo[$NewFile]BackupSuccess!>>$LogFile rm-rf$DumpFile ;; *) /etc/init.d/mysqldstop>/dev/null2>&1 tarczvf$NewFile$DBPath$DBName>>$LogFile2>&1 /etc/init.d/mysqldstart>/dev/null2>&1 echo[$NewFile]BackupSuccess!>>$LogFile ;; esac fi echo------------------------------------------->>$LogFile关于MySQL数据库的自动备份就为大家介绍到这里,大家按照上文中讲解的步骤方法去进行MySQL数据库的自动备份工作,相信您一定可以很好的完成MySQL数据库的自动备份工作。

如何实现mysql数据库定时备份
在后台做备份操作,定时调用cmd命令,网上类似的例子很多,能导出指定数据库的数据到指定位置
如何让定时备份mysql数据库
第一种:新建批处理文件,里面输入以下代码:netstopmysqlxcopyC:\ProgramFiles\MySQL\MySQLServer5.0\data\piaoyi\*.*D:\db_backup\%date:~0,10%\/ynetstartmysql 第二种:mysqldump备份成sql文件==============假想环境:MySQL安装位置:C:\MySQL论坛数据库名称为:bbsMySQLroot密码数据库备份目的地:D:\db_backup\脚本:@echooffsetYmd=%date:~,4%%date:~5,2%%date:~8,2%C:\MySQL\bin\mysqldump--opt-uroot--password=bbs>D:\db_backup\bbs_%Ymd%@echoon第三种:利用WinRAR对MySQL数据库进行定时备份。 对于MySQL的备份,好的方法是直接备份MySQL数据库的Data目录。 下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。 首先当然要把WinRAR安装到计算机上。 将下面的命令写入到一个文本文件里,如:\ProgramFiles\WinRAR\-ag-k-r-sD:\db_backup\mysql_:\ProgramFiles\MySQL\MySQLServer5.0\data\netstartmysqlwinrar参数解释:a:添加文件到压缩文件-ag:使用当前日期生成压缩文件名-k:锁定压缩文件-r:递归子目录-s:创建固实压缩文件
发表评论