1、修改配置文件:#vim /etc/my.cnf

在[mysqld]的最后面加上

log-bin=binlog    ------------------------------------------------------------->打开binblog功能

log-bin-index=binlog.index------------------------------------------------>规定索引文件

sync_binlog=0----------------------------------------------------------------->数据先写到内存再写到文件

重启mysql服务:#service mysqld restart

2、截取/etc/passwd文件中的用户名,UID,GID,家目录到文件/tmp/mydata

cat /etc/passwd | awk -F: ‘{print $1,$3,$4,$6}’>/tmp/mydata

3、将文件/tmp/mydata导入数据库

#mysql  -u  root  -h localhost  -p   --------------->回车进入数据库,默认没有密码

mysql>create database  mybinlog;------------------------>创建数据库mybinlog

mysql>create table mybinlog.a  (name char(10),uid int,gid int,homedir char(10));------------>创建表

mysql>load data infile '/tmp/mydata' into table mybinlog.a;---------------------------->向表内加载数据

4、添加计划任务,周日全备份,周一到周六增量备份,每天通过flush执行binlog

#crontab -e

* 0 * * 7 /usr/bin/mysqldump mybinlog > /tmp/binlog.bak

* 0 * * 1-6/1  /usr/bin/mysql  -e  'flush logs'

5、恢复周三之前备份,根据查看at进行时间点恢复
  1)删除所有数据
2)然后恢复第一周的数据,再恢复周一的数据,一次恢复到周三的数据
mysqlbinlog <binlog文件位置>
mysqlbinglog --start-position <开始的at号> --stop-position <结束的at号> <binlog文件位置>

如何用shell脚本实现呢?

转载于:https://blog.51cto.com/hyrieshu/1074543

mysql自动备份与还原相关推荐

  1. 备份校验两不误,MySQL自动备份还原校验设计详解

    作者介绍 庞阔,优朋普乐传媒运维基础部经理.负责数据库运营管理及平台设计开发,监控设计改进,问题跟踪处理,机房网络维护管理,目前四个专利已在专利局申请中.擅长数据库运维管理及Shell.Perl.PH ...

  2. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  3. mysql定时备份并上传ftp_Linux下定时任务实现mysql自动备份并上传远程ftp

    Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...

  4. Mysql自动备份脚本

    1.Mysql自动备份脚本 #!/bin/sh # 数据库基本信息 #数据库名称 DB_NAME="test" #用户名 DB_USER="root" #密码 ...

  5. MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下. 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

  6. MySQL数据库备份和还原的常用命令

    MySQL数据库备份和还原的常用命令 2012-03-27 14:43:34 标签:linux mysql 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...

  7. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  8. Mysql数据库的简单备份与还原_史上最简单的MySQL数据备份与还原教程

    本文主要为大家详细介绍了史上最简单的MySQL数据备份与还原教程第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 数据备份与还原第一篇分享给大家,具体内容如下 基础概念: ...

  9. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

最新文章

  1. 开发笔记7 | 部署 Go 应用程序到阿里云 ECS
  2. POI不同版本替换Word模板时的问题
  3. DMA及cache一致性的学习心得 --dma_alloc_writecombine
  4. grep 判断不是正则的_Shell—正则表达式(grep命令、sed工具)
  5. java打印杨辉三角_java算法之打印杨辉三角
  6. 安装ps时无法验证订阅状态_免费申请office E5开发者订阅,附无限续期+私人网盘教程...
  7. 关于String的常用方法
  8. 基于IC设计的实用ISP算法介绍
  9. 史玉柱自述创业历程,我思故我在
  10. 硬件电路设计之三极管和场效应管做开关管
  11. 数字电视业务PSI/SI学习
  12. SkyWalking Agent数据采集和上报原理浅析
  13. 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
  14. HM编码器代码阅读(15)——帧间预测之AMVP模式(三)xGetBlkBits函数
  15. 无法对多重选择区域执行此操作
  16. 国内首家免费企业级私有镜像库 有容云AppHouse震撼来袭
  17. 210学习日记(18)_ARM基础知识
  18. Web前端技术基础实验报告二之格式化文本、段落与列表
  19. 一卡通系统中的前置机的设置
  20. 软件工程是什么要学什么呢

热门文章

  1. ES6的几个实用技巧,你了解吗?
  2. MYSQL外键(Foreign Key)的使用
  3. 分享一个自己用的Objective-C的Http接连类
  4. 推荐百度地图的新功能--“三维”
  5. 删除指定文件夹下的小于 4K的所用文件...
  6. Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
  7. BCH社区意见分歧:引领市场VS迎合市场?
  8. thinkphp 微信授权登录 以及微信实现分享
  9. 如何编译 Linux 内核
  10. python的文件类型