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:导出几个数据库.参数后面所有名字参量都被看作数据库名. -- ...
随机推荐
- <题解>[IOI2019]景点划分
题目传送门(luogu) 题目传送门(loj) 这个题对我来说可以算是超出了我的能力范围 被学长拿来教我做构造,构造题真简单,构造题真是人,构造题真能手切... 首先对于本题,必须要知道dfs树这东西 ...
- root密码找回
1,启动系统时,按上下键,选择第一项,按e. 2,编辑kernel中,将rhgb quiet 替换作init=/bin/sh.回车确认修改 3,根据提示按b键继续启动. 4,进入bash窗口并有管理员 ...
- UI自动化学习笔记- 日志相关操作
一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...
- C++ 继承方式 与 普通方式 对比
1 //C++ 继承 2 //继承是面向对象三大特性之一 3 4 #include <iostream> 5 #include <string> 6 using namespa ...
- 字节跳动五面都过了,结果被刷了,问了hr原因竟说是...
说在前面,面试时最好不要虚报工资.本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1.虚报工资,比实际高30%:2.有更好的人选,这个可能性不大,我看还在招聘.我是面试 ...
- Python3中的List列表的相关操作
列表对象内建函数 1. append(obj) 在列表的末尾添加新元素obj.例: >>> a = ['a', 'b', 'c'] >>> a.append('d' ...
- MySQL-17-MHA高可用技术
环境准备 环境准备 至少准备3台独立的虚拟机数据库实例,建议4台 这里实验只准备3台,需要配置好 基于GTID的主从复制,具体怎么配置可以参看前面的章节 db01 10.0.0.51 主库 db02 ...
- Python - typing 模块 —— NewType
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- Sqli-Labs less20-22
less-20 第20关成功登陆之后会产生一个cookie,作为下次登陆的凭证(可以用于登陆其他人的qq空间) 这里我依然使用burp suite,其实火狐和谷歌上有许多插件可以改http头和cook ...
- JS获取对象在内存中计算后的样式
通过obj.style的方式只能取得"内联style"的值,对于<style></style>中的css属性值,则无能为力 . 我们可以用obj.curre ...