MYSQL增量备份文档修改版

MYSQL增量备份文档修改版

ID:37849097

大小:43.50 KB

页数:5页

时间:2019-06-01

MYSQL增量备份文档修改版_第1页
MYSQL增量备份文档修改版_第2页
MYSQL增量备份文档修改版_第3页
MYSQL增量备份文档修改版_第4页
MYSQL增量备份文档修改版_第5页
资源描述:

《MYSQL增量备份文档修改版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MYSQL完全与增量备份及恢复文档文档介绍本文档采用mysqldump对数据库进行备份,mysqldump是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump比直接拷贝要慢些。本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周六执行一次,系统自动保存最近一个月的备份文件,增量备份每天都会执行,系统自动保存最近35天的备份文件。备份策略布置(1)、创建备份目录与文件Shell>mkdir/srv/bakmysqlShe

2、ll>mkdir/srv/bakmysql/dailyShell>touch/srv/bakmysql/mysqlbak.logShell>(2)、启用二进制日志采用binlog的方法相对来说更灵活,省心省力,而且还可以支持增量备份。启用binlog时必须要重启mysqld。首先,关闭mysqld,打开/etc/my.cnf,加入以下几行:[mysqld]log-bin然后启动mysqld就可以了。运行过程中会产生HOSTNAME-bin.000001以及HOSTNAME-bin.index,前面的文件是mysqld记录所有对数据的更新

3、操作,后面的文件则是所有binlog的索引,都不能轻易删除。关于binlog的更详细信息请查看手册。(3)、设置crontab任务,每天执行备份脚本shell>vi/etc/crontab添加以下:#每个星期六凌晨1:00执行完全备份脚本01**6root/usr/sbin/mysqlfullbak#每天凌晨6:00做增量备份06***root/usr/sbin/mysqldailybak(4)、使用SSH将mysqldailybakmysqlfullbakrmbackup三个文本内容放到系统/usr/sbin目录下相应的文件中,并且添

4、加可执行权限,如:chmod+xrmbackup脚本内容完全备份脚本#!/bin/bash#Name:mysqlfullbak#Thisismysqlmysqlfullbakscripts#Bysong#LastModify:2011-02-23#定义脚本存放路径scriptsDir=/usr/sbin#定义用户名及密码user=rootuserPWD=123456789#定义要备份的数据库database=castor#定义完全备份文件存放路径bakDir=/srv/bakmysqleMailFile=$bakDir/email.tx

5、teMail=sdesong@163.com#定义日志文件LogFile=$bakDir/mysqlbak.logDATE=`date+%Y%m%d`echo"">>$LogFileecho"">>$LogFileecho"--------------------------">>$LogFileecho$(date+"%y-%m-%d%H:%M:%S")>>$LogFileecho"-----------------">>$LogFilecd$bakDirDumpFile=$DATE.sql#GZDumpFile=$DATE.sql.

6、tgzmysqldump--flush-logs-u$user-p$userPWD--quick$database>$DumpFileecho"DumpDone">>$LogFile#tarcvzf$GZDumpFile$DumpFile>>$LogFile2>2&1#echo"[$GZDumpFile]BackupSuccess!">>$LogFileecho"[$DumpFile]BackupSuccess!">>$LogFile#Deleteoldbackupfiles(mtime>2)$scriptsDir/rmbackup#D

7、eletepreviousdailybackupfiles:完整备份后,删除增量备份的文件,只保留最近35天的增量备份文件daily_databakDir=$bakDir/dailycd$bakDir/dailyfind$daily_databakDir-name"daily*"-typef-mtime+35-execrm{};>/dev/null2>&1#发送邮件通知#cat$eMailFile

8、mail-s"MySQLBackup"$eMail增量备份脚本#!/bin/bash#Name:mysqldailybak#Thisiam

9、ysqlmysqldailybakscripts#Bysongdesong#Lastmodify:2011-02-23#定义用户名及密码user=rootuserPWD=123123#定义数据库databa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。