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 ... 
随机推荐
- C ~ 指针函数与函数指针的区别
			一. 在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1.指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某 ... 
- CSS基础知识—【结构、层叠、视觉格式化】
			结构和层叠 选择器的优先级顺序: style[内联元素]选择器>Id选择器>类选择器 属性选择器>元素选择器>通配器选择器 重要性:@important 有这个标记的属性值,优 ... 
- log4net 动态设定日志文件名
			参考文章: http://blog.csdn.net/haoxiaozigang1/article/details/16343303 通过这个篇文章的方法,只能修改文件的路径,文件名并没有修改 参考文 ... 
- PHP中我经常容易混淆的三组函数
			原文:http://www.ido321.com/1252.html 一.htmlentities() 和htmlspecialchars() 1.htmlentities() 1.1 功能:把字符 ... 
- C#冒泡排序详解
			今天写一简单的冒泡排序,带有详细的中文注释,新手一定要看看! 因为这是找工作面试时经常 笔试 要考的题目. using System; using System.Collections.Generic ... 
- Hadoop 删除节点步骤
			1.在hadoop1.1.1/conf 下新建文件 nn-excluded-list 并写入要删除的节点名称或者IP 一个节点 一行 如: mos5200app cmpaknwom rac7 2.分发 ... 
- 解决oracle启动的错误: ORA-00119 ORA-00132
			$ sqlplus / as sysdbaSQL>create pfile fromspfile修改$ORACLE_HOME/dbs下的文件initDEV.ora中的*.local_listen ... 
- ORM 是一种讨厌的反模式
			本文由码农网 – 孙腾浩原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! (“Too Long; Didn’t Read.”太长不想看,可以看这段摘要 )ORM是一种讨厌的反模式,违背 ... 
- Nginx和Tengine的详细安装图文教程(Linux下)
			简洁安装 安装依赖 yum -y install gcc openssl-devel pcre-devel zlib-devel 编译三步走./configure \ --prefix=/opt/sx ... 
- Android问题-No resource found that matches the given name (at 'theme' with value '@style/CaptureTheme').
			问题现象:在看一个实例中写到的,提示如下: [PAClient Error] Error: E2312 C:\Users\zhujq-a\Desktop\Android实例之实现扫描二维码并生成二维码 ... 
