知识大全 实现MySQL的自动备份
Posted 数据库
篇首语:做了好事受到指责而仍坚持下去,这才是奋斗者的本色。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实现MySQL的自动备份相关的知识,希望对你有一定的参考价值。
实现MySQL的自动备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
MySQL数据库的备份是非常重要的工作之一 通过MySQL数据库的数据备份就能够实现MySQL数据库中数据的绝对安全 MySQL数据库中的数据不会因为什么小故障而丢失 自动备份则是更为方便的一种备份方式 下文中将给出详细的解析
MySql自动备份是非常关键的 特别是对于DBA来说 这里主要用代码来说明这个问题 希望对各位有所帮助 可以将这个脚本放进crontab 每天凌晨执行一次 自动备份
这个脚本每天最多只执行一次 而且只保留最近五天的备份在服务器上
代码
#!/bin/bash
#ThisisaShellScriptForAutoDBBackup
#Poweredbyaspbiz
#
#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= daysago) tgz
echo 》$LogFile
echo$(date+ %y %m %d%H:%M:%S )》$LogFile
echo 》$LogFile
#DeleteOldFile
if[ f$OldFile]
then
rm f$OldFile》$LogFile >&
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》$LogFile >&
echo [$NewFile]BackupSuccess! 》$LogFile
rm rf$DumpFile
;;
mysqlhotcopy)
rm rf$DumpFile
mkdir$DumpFile
if[ z$DBPasswd]
then
mysqlhotcopy u$DBUser$DBName$DumpFile》$LogFile >&
else
mysqlhotcopy u$DBUser p$DBPasswd$DBName$DumpFile》$LogFile >&
fi
tarczvf$NewFile$DumpFile》$LogFile >&
echo [$NewFile]BackupSuccess! 》$LogFile
rm rf$DumpFile
;;
*)
/etc/init d/mysqldstop>/dev/null >&
tarczvf$NewFile$DBPath$DBName》$LogFile >&
/etc/init d/mysqldstart>/dev/null >&
echo [$NewFile]BackupSuccess! 》$LogFile
;;
esac
fi
echo 》$LogFile
cha138/Article/program/MySQL/201311/29400相关参考
先修改脚本进行必要的配置然后以root用户执行 第一执行远程备份时先用first参数 本地备份用local参数 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加用户
:mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现 ##########################################
我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表
使用mysqlhotcopy备份MySQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我以前
linux系统下MYSQL备份恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库备份是非
Linux网络备份MYSQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!原文lishixinzh
MySQL双机热备份试验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在linux服务器lvs
最简便的MySql数据库备份方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用MYSQL进行数
Linux网络备份MySQL的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 笔者是一个中小
最简便的MySql数据库备份的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用MYSQL