mysql自动备份策略
目标:每7天做一个完整备份,每天做一份binlog日志,第二周将之前的备份删除并产生新的完整备份和binlog日志,备份要求每天2:00自动完成
 mysql 版本:mysql5.5
 1.开启binlog
 vim /etc/my.cnf
 [mysqld]
 log-bin=binlog 2.重启mysqld服务
 /etc/init.d/mysqld restart 验证binlog开启成功
 /usr/local/mysql/var/下会出现binlog.0000001,binlog.index文件 3.刷新日志产生新的binlog
 mysql -u root -p flush-logs 4.删除前一时期的日志除了最后一个
 rm -f `sed -n '$!p' binlog.index` 5.产生新的完整备份
 mysqldum --all-databases -u root -p 6.删除最后一个日志
 rm -f `sed -n '$p' binlog.index` 7.产生新的增量备份
 mysqladmin -u root -p flush-logs 8.删除最后一份日志
 rm -f `sed -n '$!p' binlog.index` 9.将新的日志信息重新写入binlog.index
 sed -n '$p' binlog.index >tmp
 cat tmp >binlog.index 
操作步骤: 一.每天凌晨零点一分产生一份binlog,用crontab实现
 crontab -e
 01 00 * * *   mysqladmin -u root -pdbpass flush-logs 二.用脚本实现每周产生一个新的完整备份,并将原来的增量备份全删除
 1.vim mysql_bak.sh #!/bin/bash
 #This script will backup mysql database MYSQL_DIR=/usr/local/mysql #delete old binlogs except the last one
 rm -f `sed -n '$!p' $MYSQL_DIR/data/binlog.index` #backup db 
mysqldump -u root -pdbpass dbname >/var/backup/dbname_`date +"%Y%m%d"`.sql #delete the last binlog
 rm -f `sed -n '$p' $MYSQL_DIR/data/binlog.index` #create new binlog by flush-logs
 mysqladmin -u root -pdbpass flush-logs #write new binlog into binlog.index
 sed -n '$p' $MYSQL_DIR/data/binlog.index >/tmp/tmp.index
 cat /tmp/tmp.index >$MYSQL_DIR/data/binlog.index2.mv mysql_bak.sh /usr/local/mysql/bin/3.crontab实现每周日备份
 crontab -e
 00 02 * * 7     /usr/local/mysql/bin/mysql_bak.sh
本文来自: 华盟黑客(中国最大黑客培训中心网站) 详细出处参考:http://www.hmhack.com/article/html/493.html
mysql自动备份策略的更多相关文章
- MYSQL自动备份策略的选择
		
目前流行几种备份方式: 1.逻辑备份:使用mysql自带的mysqldump工具进行备份.备份成sql文件形式.优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点 ...
 - MYSQL自动备份策略的选择与实践
		
目前流行几种备份方式: 1.逻辑备份:使用mysql自带的mysqldump工具进行备份.备份成sql文件形式.优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点 ...
 - MYSQL自动备份策略的选择(转载)
		
原文地址: http://shinepaopao.iteye.com/blog/1938568
 - 关于mysql自动备份的小方法
		
目前流行几种备份方式:逻辑备份.物理备份.双机热备份.备份脚本的编写等,本文分别从这些方面总结了MySQL自动备份策略的经验和技巧,一起来看看. 目前流行几种备份方式: 一.逻辑备份:使用mysql自 ...
 - mysql 自动备份和nginx自动安装脚本
		
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
 - mysql自动备份维护shell脚本 (copy)
		
#!/bin/bash #Mysql 自动备份 压缩并上传到 指定ftp #设想每天凌晨3点备份mysql #编辑crontab配置文件 # * * * backupmysql.sh #压缩并以&qu ...
 - Mysql自动备份工具1.0(2013年11月15日更新)
		
Mysql自动备份工具1.0 下载地址 2013-11-15 1.解决日历控件在Windows7/8/8.1环境下遮挡按钮问题:2.解决按月备份当月没有该日期问题: 2013-11-13 1.Mysq ...
 - Windows下mysql自动备份的最佳方案
		
网上有很多关于window下Mysql自动备份的方法,其实不乏一些不好的地方和问题,现总结出一个最好的方法供大家参考: 新建一个记事本,然后重命名为: mysql_backup.bat 然后单击右键选 ...
 - centos下yum安装crontab+mysql自动备份
		
参考博文: centos下yum安装crontab yum install vixie-cron crontabs //安装 chkconfig crond on ...
 
随机推荐
- HDU4869:Turn the pokers(快速幂求逆元+组合数)
			
题意: 给出n次翻转和m张牌,牌相同且一开始背面向上,输入n个数xi,表示xi张牌翻转,问最后得到的牌的情况的总数. 思路: 首先我们可以假设一开始牌背面状态为0,正面则为1,最后即是求ΣC(m,k) ...
 - 第二百七十八天 how can I 坚持
			
生命的意义.必须要做点什么啊.今年我们二十七八岁. 遇事不急,理清头绪就没那么复杂. 今天突然有点悔意,元旦好像应该不回去看房,花销有点大了,算了,过去的就让他过去吧,都是回忆.至少玩的挺嗨. 记住, ...
 - [转载] I wish you enough
			
几天前,我在机场无意中听到一对父女告别时最后一刻的对白.广播员已经通知大家准备登机了.他们站在安检口旁边紧紧拥抱,父亲对女儿说:“我爱你,希望你一切都充足!” 女儿回答:“爸爸,我是那么满足我们在一起 ...
 - work3
			
HOMEWORK-03 红字部分为组员修改的意见 文件介绍 在EXE文件夹中的main.exe文件为本项目执行文件直接点击即可,CODE文件夹中的C文件夹中包含了算法部分的代码,其编译出的DLL文件在 ...
 - labview多个并行循环同时退出
			
labview中停止并行的循环 问题: 在labview中我如何停止两个并行的循环?我使用一个局部变量,但是当我停止程序执行后,第二次不能运行程序.我该如何解决这个问题呢? 解答: 你使用局部变量来 ...
 - Light oj 1197 - Help Hanzo (素数筛技巧)
			
题目链接:http://lightoj.com/volume_showproblem.php?problem=1197 给你a和b求a到b之间的素数个数. 先在小区间素数筛,大区间就用类似素数筛的想法 ...
 - POJ1189钉子和小球(DP)
			
对钉子DP,如果钉子存在DP[i+1][j]+=DP[i][j]; DP[i+1][j+1]+=DP[i][j]; 如果不存在DP[i+2][j+1]+=4*DP[i][j]; 见代码:(有一个比较坑 ...
 - VC中监测函数运行时间
			
VC++编程时,经常会监控某个算法的计算时间,以确定算法的效率.编码举例如下, //========start: algorithm time============= // SYSTEMTIME s ...
 - VS 2012单元测试和测试资源管理器
			
时间:2012-08-27 17:29 来源:张善友 博客园 字体:[大 中 小] 现在您可以在您的项目当中自行选择 NUnit 或是 xUnit 之类的套件. 而且这次的测试资源管理器也完全以”信息 ...
 - Usage of readonly and const
			
Many new learners can not make sure the usage scenarios of readonly and const keywords. In my opinio ...