背景:昨天误操作数据库,执行了一个update操作,where条件没有生效,原因是set某值的时候value里有引号,导致悲剧的发生。悲剧发生之后第一时间查了一下binlog日志有没有打开,果然,没有打开。没办法,最后从内网扒数据,一顿操作猛如虎,搞到晚上12点。还好最终修复了。(生产数据库),为了有效的阻止此类事件的再次发生,记录一下。

1、开启binlog日志

找到my.cnf位置并打开此文件,加入下边命令

log_bin=ONlog_bin_basename=/var/lib/mysql/mysql-binlog_bin_index=/var/lib/mysql/mysql-bin.index/**三个参数来指定,第一个参数是打开binlog日志第二个参数是binlog日志的基本文件名,后面会追加标识来表示每一个文件第三个参数指定的是binlog文件的索引文件,这个文件管理了所有的binlog文件的目录*/

2、每天定时备份数据库

如:

cd /u02touch start.shvim start.sh 并将以下内容复制进去#备份整个数据库#设置要备份的表空格隔开databases="XXXXXX";#需要备份的数据库username="root"password='XXXXXX';logtime=$(date "+%m%d");mysqltime=$(date "+%H%M");mysqllogdir="/u02/log/mysql/"${logtime}mysqlbackdir="/u02/back/mysql/"${logtime}/${mysqltime};if  [ ! -d "${mysqllogdir}" ] ;thenmkdir -p ${mysqllogdir};fi ;if  [ ! -d "${mysqlbackdir}" ] ;thenmkdir -p ${mysqlbackdir};fi ;echo 【$(date "+%Y-%m-%d%H:%M:%S")】"触发了备份数据库操作"${databases} >>${mysqllogdir}/${logtime}.log 2>&1 &/usr/local/mysql/bin/mysqldump --defaults-extra-file=/etc/my.cnf -u${username} -hlocalhost -p${password} --databases ${databases} >${mysqlbackdir}/${databases}.sql#然后将此脚本在定时器中打开执行crontab -e输入: 03 20 * * 0-6 /u02/start.sh

因领导担心数据库重启有问题,故没有将数据库重启,binlog暂时未生效。只能通过第二种方式备份了。

mysql binlog 备份_linux定时备份mysql数据库相关推荐

  1. [转帖]tar高级教程:增量备份、定时备份、网络备份

    tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...

  2. MySQL 在Linux下定时备份数据库

    1.新建一个backup文件夹,用于存放我们的备份文件 Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件 cd /homemkdir backup 2. 创建一个shell ...

  3. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  4. java mysql自动备份_java定时备份数据之二_MySQL

    以mysql为例: BackupDb.java数据库备份类: public class BackupDb { public static boolean sqlDump(String cmd,Stri ...

  5. linux的mysql主主_Linux下指定mysql数据库数据配置主主同步的实例

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...

  6. linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动

    一早起来,发现数据目录下的MySQL文件全部消失,一声冷汗,怎么回事!!???被黑了,还是因为前两天重启服务器导致mysql数据丢失???这是怎么回事,上网看看怎么解决,没找到解决方案!!!!看看my ...

  7. linux安装的mysql没有密码_linux系统安装的mysql数据库root帐户密码忘记的两种处理方法...

    方法1: 1.停止MySQL服务 # kill `cat /var/run/mysqld/mysqld.pid` 或者 # pkill mysqld 2.创建一个密码赋值语句的文本文件 # vi my ...

  8. mysql binlog rotate_binlog rotate引发的MySQL阻塞事件

    背景 在大型MySQL集群增加了新的库,运行正常(没有开启GTID).几天后将新加入的库开启GTID. MySQL版本:5.7.19 故障现象 变更后,当业务压力开始上升,发现其中一个节点以大概半小时 ...

  9. mysql binlog线程恢复_使用MySQL SQL线程回放Binlog实现恢复

    [toc] 1. 需求部分 1.1 基于MySQL复制同步特性,尝试使用Replication的SQL线程来回放binlog,可基于以下逻辑模拟场景 做全量xtrabackup备份模拟日常备份 执行s ...

  10. navcat定时备份mysql_MySQL——定时备份,保留最新31天的数据

    一.背景 概述: 对于我们的生产数据库,都需要定时做备份,以免数据丢失.比如每日备份,同时也需要将以前的进行清理.此处我展示的是只保留最新的 31 天数据. 二.备份命令使用 1,mysqldump ...

最新文章

  1. 在CentOS 6.x上安装luajit 2.0.4
  2. linux 内核编译错误 .size expression for copy_user_generic_c does not evaluate to a constant
  3. Android学习笔记---Timer的使用
  4. [C++调试笔记]推动粒子move.cpp
  5. DNS and Bind (二)
  6. php伪协议实现命令执行的七种姿势
  7. 平安证券:维持超图软件“强烈推荐”评级
  8. Ajax的JSP示例以及相关知识介绍,适合于入门者
  9. 重磅福利!程序员面试——算法工程师面试大全第五部分
  10. hcfax2e伺服驱动器说明书_SD伺服驱动器说明书
  11. 微信小程序 图片轮播 视频
  12. linux开发板访问互联网 笔记本win10中虚拟机
  13. Flutter补间动画
  14. 基于python的 ping 网络状态监测方法 亲测有效
  15. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个
  16. 数组(一维数组与二维数组)
  17. 【第八章】文件与文件系统的压缩、打包与备份
  18. java compare 和equals,java-在此示例中compareTo和equals方法如何工作?
  19. 【postgresql】centos7安装postgresql-devel步骤
  20. 查找python包路径sys_2.2 最快查看包搜索路径的方式

热门文章

  1. C++ 怎么自己创建头文件
  2. [bzoj2932][POI1999]树的染色问题
  3. Boostrap Table学习笔记
  4. Python1 关于安装
  5. java strtus2 DynamicMethodInvocation配置(二)
  6. Fragment学习(二): 管理Fragment和Fragment通讯
  7. java doc、docx、pdf格式互转
  8. SpringAop源码一:通知方法优先级
  9. AngularJs HelloWorld
  10. mpvue学习笔记-之微信数据请求封装