MySQL——备份与恢复
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——备份与恢复的更多相关文章
- ch5 MySQL 备份与恢复
第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...
- mysql常用操作 mysql备份与恢复
先登录mysql ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select da ...
- 第 5 章 MySQL 备份与恢复
第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 My ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- Data Base mysql备份与恢复
mysql 备份与恢复 为什么要备份: 由于系统使用到了MySQL 数 据库,所以每天的工作,就设计到了MySQL数据库的备份问题.但如果每天手工来做MySQL数据库的定时备份,工作量不说,时间还不 ...
- Mysql备份与恢复(2)---逻辑备份
数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小.上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇 ...
- mysql备份与恢复-xtracebackup
因为percona打算放弃使用innobackupex备份工具,因此我们这里也说明一下innobackupex的兄弟工具xtraceback工具的使用 这个工具的安装可以参考上面的一些博文,上面详细说 ...
- MySQL备份与恢复-mydumper
上一片博文中,我们说明了mysqldump的备份与恢复.因为mysqldump是单线程导出,单线程恢复的,因此备份与恢复的时间比较长! 首先来安装mydumper: 下载源码:https://gith ...
- 27.MySQL备份与恢复
27.备份与恢复27.1 备份/恢复策略考虑因素:备份表的存储引擎(事务性or非事务性):全备份or增量备份用复制做异地备份定期备份,考虑恢复时间确保mysql打开log-bin,有了BINLOG,M ...
- MySQL备份与恢复.md
备份与恢复使用的命令 mysqldump 常用选项 -A, --all-databases:导出全部数据库 -B, --databases:导出几个数据库.参数后面所有名字参量都被看作数据库名. -- ...
随机推荐
- 10分钟物联网设备接入阿里云IoT平台
前言最近尝试了一下阿里云IoT物联网平台,还是蛮强大的.在此记录一下学习过程.本教程不需要任何外围硬件,一台电脑和一根能上网的网线即可.算是一篇Hello World了.先上效果图 第一章 准备工作1 ...
- angular5采坑之旅
开始尝试angular5,在此记录下踩过的坑以备查询 1.按照element-angular的文档引入后报错 is not part of the compilation output.解决方法--在 ...
- 几篇关于RGBD语义分割文章的总结
最近在调研3D算法方面的工作,整理了几篇多视角学习的文章.还没调研完,先写个大概. 基于RGBD的语义分割的工作重点主要集中在如何将RGB信息和Depth信息融合,主要分为三类:省略. 目录 ...
- House_of_orange 学习小结
House_of_orange学习小结 house_of_orange最早出现在2016年hitcon的一道同名题目,其利用效果,是当程序没有free函数的时候,我们可以通过一些方法,来让chunk被 ...
- 大龄程序员的出路在哪里?八年老Android的一点心得
这篇文章,给大家聊聊Android工程师的职业发展规划的一些思考,同时也给不少20多岁.30多岁,但是对自己的职业未来很迷茫的同学一些建议. 笔者希望通过此文,帮大家梳理一下程序员的职业发展方向,让大 ...
- [C++]-unordered_map 映射
unordered_map和map的区别请点击这里. 本文中的代码跟[C++]-map 映射中的代码仅仅是把定义的map类型数据定义成了unordered_map类型数据. 代码 #include&l ...
- 解决SecureCRT中删除会话后无法重建问题
SecureCRT和SecureFX中创建一个会话(例如名为"10.0.2.47")后,如果删除这个会话,然后再创建一个同样名字的会话,就会报错,原因是SecureCRT在C盘上创 ...
- MySQL-14-备份恢复
备份类型 1 热备 在业务正常时,对数据库进行备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 2 温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 3 冷备 关闭 ...
- iOS开发之GIF转MP4
前言 最近遇到需要将gif转化为mp4的问题,网上找的在线转换限制太多,索性就自己写了一个工具APP.文章末尾有开源代码和打包好的APP,如有需要请自行下载. 效果图 核心代码 来源 import I ...
- iOS-block循环引用详解和应用
Block循环引用 什么情况下block会造成循环引用 ARC 情况下 block为了保证代码块内部对象不被提前释放,会对block中的对象进行强引用,就相当于持有了其中的对象,而如果此时block中 ...