导读:本文介绍的是mysql数据备份恢复的相关知识,以及通过shell编写备份脚本定时执行!

1、mysql数据备份

1.1、全量备份命令如:

/data/mysql/bin/mysqldump -u${账号} -p${密码} ${备份数据库名称} > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql

#/data/mysql/bin/mysqldump 这个是我mysql的路径,至于你们的mysql路径看自己系统路径来。

2.2、指定表数据备份命令如:

/data/mysql/bin/mysqldump -u${账号} -p${密码} ${备份数据库名称} ${备份数据库中表名称} > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql

2、mysql指定数据恢复

2.1从全量备份数据中找到要恢复的数据

2.1.1 数据恢复之前切记先将整个数据库备份;执行备份操作请查看步骤一

2.1.2 从全量数据中找到要恢复的数据,执行命令:

grep 'INSERT INTO `${表名称}`' ${备份数据} > ${存储的数据地址}

#示列

grep 'INSERT INTO `user`' mysql2018061002.sql > /data/mysql_user.sql

2.2 恢复找到的数据,进入mysql console:

2.3 数据恢复命令:

mysql > use mysql;

mysql > source /data/mysql_user.sql;

2.4 数据恢复完成

步骤二的恢复数据,是从全量备份数据中找到我们需要恢复的数据进行恢复。

1、如果我们是需要全量恢复,直接进入mysql控制台进行source导入命令恢复。

2、如果之前有指定表的备份数据,也可以直接进行mysql控制台,用source命令。

3、shell编写mysql全量备份命令,并定时执行。

下面脚本是全量备份mysql数据库并且只保留7天内的,7天外的删除。

并压缩成tar文件存储到/data/mysql_backup目录下。

该脚本可以通过linux crontab 定时执行改脚本进行备份。

备份后的名称如:mysql2018061002.sql.tar

3.1 脚本示列

backupdir=/data/mysql_backup

/data/mysql/bin/mysqldump -u${账号} -p${密码} ${备份数据库名称} > $backupdir/${备份名}`date +%Y%m%d%H`.sql && cd $backupdir &&

tar -zcvf mysql`date +%Y%m%d%H`.sql.tar mysql`date +%Y%m%d%H`.sql && rm -f ${备份名}`date +%Y%m%d%H`.sql

&& find $backupdir -name "${备份名}*.sql.tar" -type f -mtime +7 -exec rm {} \;

3.2 linux crontab定时执行脚本

3.2.1、crontab -e #列出当前用户的crontab并进行编辑

3.2.2、输入0 1 * * * /data/mysqlbackup.sh # 表示每天凌晨1点执行

3.2.3、:wq 保存退出即可

mysql不停库全量备份,mysql全量备份数据相关推荐

  1. win执行mysql建库脚本_linux执行mysql脚本文件连接本地windows数据库

    又开始玩linux了,小白一个,连ls命令都是这两天新学的,今天又学了点东西,贴上来备忘: 需求:我是想要在linux执行一个.py文件,这个文件执行后可以远程连接我的本地windows的mysql数 ...

  2. mysql c库 示例_选择MySQL数据库进行连接的简单示例

    一旦获得MySQL服务器的连接,需要选择一个特定的数据库工作.这是因为MySQL服务器可能有一个以上的数据库. 从命令提示符,选择MySQL数据库: 这是很简单的选择一个特定的数据库mysql> ...

  3. mysql多库组件_TDSQL(MySQL版)之DB组件升级

    随着数据库产品的更新迭代,修复 bug 等等,产品避免不了会出现升级的需求. TDSQL ( MysqL 版)也会有这方面的需求.接下来我就说说如何对现有 TDSQL ( MySQL 版)集群组件进行 ...

  4. mysql 控制函数库_数据库开发——MySQL——函数与流程控制

    一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...

  5. mysql单库tps_简单计算mysql 的QPS,TPS

    QPS Queries Per Second:每秒查询数,一台数据库每秒能够处理的查询次数 TPS Transactions Per Second:每秒处理事务数 Uptime:服务器已经运行的实际, ...

  6. MySQL建库建表(初识MySQL)

    用以保存MySQL的最基础语法 (以SQLyog展现效果) 数据库相关 创建数据库: create database csdn_test; create database 数据库名: 使用 / 跳转数 ...

  7. S+MySQL——3.使用ODBC方式连接MySQL数据库

    文章目录 引言 1. 建立一个MFC对话框项目 2. 控件布局 2.1 添加控件 2.2 引入List Control控件类 2.3 定义控件变量 2.4 添加按钮点击响应函数 2.4 初始化List ...

  8. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

  9. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  10. Mysql 增量备份和全量备份

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备 ...

最新文章

  1. NLP(Natural Language Processing)
  2. 对比测试LM358, LMV358双运放基本参数,测试之后发现是假货
  3. Struts2标签库常用标签(转)
  4. Java_01_Java读取Properties
  5. 前端如何调用后端接口_后端开发:如何写出可靠的接口
  6. hibernate 程序运行时的错误,及解决办法(不定期更新)
  7. SpringMvc的 @Valid 拦截到的异常如何抛出
  8. linux向脚本传递参数,Linux 使用位置变量向脚本传递参数
  9. .Net 程序员应该知道的工具和网站
  10. mysql全库备份/增量备份脚本
  11. ubuntu下iptables的用法
  12. window10 下面固定本地 ip
  13. 扇贝有道180903每日一句
  14. java mvc接收json_详解springmvc 接收json对象的两种方式
  15. Word基础(三十八)插入书签
  16. openpyxl 数字格式处理
  17. 安卓开发中的 “Android高手” ,需要具备哪些技术?
  18. Eureka(一): Eureka Client
  19. 大数据时代网络舆情与社会治理研究
  20. 矩阵的基础知识回顾:矩阵乘法,矩阵的逆,伴随矩阵,矩阵的转置,行列式,相似矩阵,实对称矩阵

热门文章

  1. 【Linux】 浅谈 NCSI 及其在 Linux 上的实现
  2. 最全的Excel-sumif函数多条件求和案例汇总
  3. Mlp-Mixer 阅读笔记
  4. 【每日随笔】飞书云文档使用 ( 注册飞书云文档账号 | 创建云文档 | 分享云文档 )
  5. iOS voip电话和sip软电话 --网络电话
  6. 七个发布海外媒体稿件的关键点
  7. 搜索优化之四叉树算法(三)
  8. Python案例 计算 S=1-3+5-7+9-11+…+n,计算n=100001或n=10000001时的和。
  9. 柱、锥、台、球的体积公式推导(不用积分)
  10. CCS编译 报警#190-D enumerated type mixed with another type