MySQL数据库备份和恢复

--备份类型:
1、热备份(只有InnoDB支持)(不影响业务,最好的方式)
2、冷备份( 阻止用户访问)
3、温备份 --备份方式:
1、逻辑备份(文本表示:SQL语句)
2、物理备份(数据文件的二进制副本)
3、基于快照的备份
4、基于复制的备份
5、增量备份(刷新二进制日志) --备份工具:
1、 mysqldump: mysql原生自带的很好用的逻辑备份工具
2、 mysqlbinlog: 实现binlog备份的原生态命令,逻辑备份
3、 xtrabackup: 物理备份工具 ----------------------------------------------------------------------------------------------------------------------------------- MySQL数据库备份详解: 1、mysqldump
mysqldump -uroot -p123456 --all-databases >/backup/full.sql (备份全库) ---->恢复(前提是数据库为启动状态): source /backup/full.sql; 或 用“<”
mysqldump -uroot -p123456 -B oldboy >/backup/full.sql (备份单库) 备份多个表:
mysqldump 库1 表1 表2 表3 >库1.sql mysqldump参数:
-A, --all-databases: 全库备份 ***
-B:带有建库(create)及(use)库的语句,可以直接接多个库,例如同时备份多个库为: ... -B 库1 库2 ***
-R, --routines: 备份存储过程和函数数据 ***
--triggers: 备份触发器数据 ***
-F, --flush-logs: 刷新binlog日志(备份时滚动binlog日志) ***
--master-data=1/2: 告诉你备份后时刻的binlog位置 ***
2: 注释----> 会在备份的额SQL文件中头部,记录备份时用到哪个binlog文件了,并且记录position号到哪里
1: 非注释,要执行(主从复制) -d: 仅表结构(不常用)
-t: 仅数据(不常用)
--compact: 减少无用数据数据输出(调试)(不常用) 锁表备份(innodb/myisam)(备份结束之前不能对表进行操作): ***
-x, --lock-all-tables ---->锁定所有备份的表
-l, --lock-tables ---->锁定单表
--master-data可以自动进行锁表和释放锁,如果用了--master-data就不需要加-x和-l --single-transaction: 对innodb引擎进行热备 *** 2、xtrabackup
(1)安装xtrabackup
(2)全备备份:
备份命令:
xtrabackup
innobackupex(重要)(支持InnoDB和MyISAM) innobackupex --user=root --password=123456 /backup/full (全库备份) 恢复:
恢复前的准备(应用日志):
innobackupex --apply-log /backup/full
恢复:
innobackupex --copy-back /backup/full (4)增量备份:
原理:
基于上一次的备份做增量
基于上一次备份后的变化的数据页,还要备份在备份过程中的redo、undo变化 增量备份:
innobackupex --user=root --password=123456 --incremental --no-timestamp(如果不加则会以时间命名) --incremental-basedir=/backup/full /backup/xinc1 恢复:
1、应用全备日志:
innobackupex --apply-log --redo-only /backup/full
2、合并增量到全备:
innobackupex --apply-log --incremental-dir=/backup/xinc1 /backup/full
3、恢复: 3、备份实战:39期视频课程第09,第04

  

MySQL——备份与恢复的更多相关文章

  1. ch5 MySQL 备份与恢复

    第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...

  2. mysql常用操作 mysql备份与恢复

    先登录mysql  ==>mysql -uroot -p  查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...

  3. 第 5 章 MySQL 备份与恢复

    第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...

  4. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  5. Data Base mysql备份与恢复

    mysql  备份与恢复 为什么要备份: 由于系统使用到了MySQL 数 据库,所以每天的工作,就设计到了MySQL数据库的备份问题.但如果每天手工来做MySQL数据库的定时备份,工作量不说,时间还不 ...

  6. Mysql备份与恢复(2)---逻辑备份

    数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小.上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇 ...

  7. mysql备份与恢复-xtracebackup

    因为percona打算放弃使用innobackupex备份工具,因此我们这里也说明一下innobackupex的兄弟工具xtraceback工具的使用 这个工具的安装可以参考上面的一些博文,上面详细说 ...

  8. MySQL备份与恢复-mydumper

    上一片博文中,我们说明了mysqldump的备份与恢复.因为mysqldump是单线程导出,单线程恢复的,因此备份与恢复的时间比较长! 首先来安装mydumper: 下载源码:https://gith ...

  9. 27.MySQL备份与恢复

    27.备份与恢复27.1 备份/恢复策略考虑因素:备份表的存储引擎(事务性or非事务性):全备份or增量备份用复制做异地备份定期备份,考虑恢复时间确保mysql打开log-bin,有了BINLOG,M ...

  10. MySQL备份与恢复.md

    备份与恢复使用的命令 mysqldump 常用选项 -A, --all-databases:导出全部数据库 -B, --databases:导出几个数据库.参数后面所有名字参量都被看作数据库名. -- ...

随机推荐

  1. 洛谷P1879题解

    题面 显然是个状压DP. 看数据范围,不难发现算法复杂度应该是 \(O(n\times 2^n \times 2^n)\) . 显然第一个 \(n\) 是遍历每一行的土地. 后面两个 \(2^n\) ...

  2. CTF_论剑场_Web25

    点击xiazai后面发现404,没办法打开,抓包也没发现啥,用御剑扫描了下发现还有新的页面 点击会跳转到flag.php这个文件,这里应该才是真正的提交页面 另外前面提示了一个ziidan.txt在s ...

  3. 第3篇-CallStub新栈帧的创建

    在前一篇文章 第2篇-JVM虚拟机这样来调用Java主类的main()方法  中我们介绍了在call_helper()函数中通过函数指针的方式调用了一个函数,如下: StubRoutines::cal ...

  4. Mantis安装过程笔记

    安装平台:Windows Server 2003 R2 Enterprise x64 Edition 软件: EasyPHP-5.3.6.1 mantisbt-1.2.6 安装过程: 首先安装Easy ...

  5. 0基础学小程序----day1

    17的书,那时候微信小程序开发程序还是v0.01 19年都v1.02了.位置都不一样了,枯了 技术准备:WXML使用方法类似于HTML,(都不会) 自己的样式语言WXSS兼容了CSS(都不会) 使用J ...

  6. STM32—SPI详解

    目录 一.什么是SPI 二.SPI协议 物理层 协议层 1.通讯时序图 2.起始和停止信号 3.数据有效性 4.通讯模式 三.STM32中的SPI 简介 功能框图 1.通讯引脚 2.时钟控制逻辑 3. ...

  7. 使用Java8改造出来的模板方法真的是yyds

    GitHub 21.3k Star 的Java工程师成神之路,不来了解一下吗! GitHub 21.3k Star 的Java工程师成神之路,真的不来了解一下吗! 我们在日常开发中,经常会遇到类似的场 ...

  8. 整理自己部署项目需要使用的Linux命令

    1.修改文件名: mv test  test 12.创建test文件夹: mkdir test3.解压文件至 test文件夹下: unzip test.war -d test/4.将work文件移动至 ...

  9. NOIP 模拟 $30\; \rm 毛二琛$

    题解 \(by\;zj\varphi\) 原题问的就是对于一个序列,其中有的数之间有大小关系限制,问有多少种方案. 设 \(dp_{i,j}\) 表示在前 \(i\) 个数中,第 \(i\) 个的排名 ...

  10. SpringBoot整合SpringBatch

    一.引入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&q ...