数据库备份与恢复(Mysql)
Mysql备份种类可以分为两种:完全备份和增量备份
完全备份:对某一个时间点上的所有数据或应用进行的一个完全复制。
增量备份:指在一次全备份上或上一次增量备份后,以后每次的备份只需备份与前次相比增加或被修改的binlog文件。这就意味着第一次增量备份的对象是进行全备后又增加和修改的binlog文件。第二次增量备份的对象是进行第一次增量备份后所增加和修改的binlog文件。
按照备份方式可分为三种:冷备份、热备份和逻辑备份
冷备份:此时数据库处于关闭状态,能够较好地保证数据库的完整性
热备份:数据库正处于运行状态,这种备份方法依赖于数据库的日志文件
逻辑备份:使用mysqldump命令从数据库中提取数据,并将结果写到一个文件上,文件内容为纯文本的sql语句
细说各种备份:
冷备份:一般用于非核心业务,这类业务一般都允许中断,冷备份的特点是速度快,恢复也最为简单。通过直接复制物理文件来实现冷备份
逻辑备份:一般用于数据迁移或者数据量很小时,逻辑备份采用的是数据导出的备份方式
1)导出所有的数据库
mysqldump -q --single-transaction -A > all.sql
2)如果只是导出其中的某几个数据库,则采用如下命令
mysqldump -q single-transaction -B test1 test2 >test1_test2.sql
3)只需要导出表结构的时候,采用如下命令
mysqldump -q -d --skip-triggers
4)只需要导出存储过程的时候
mysqldump -q -Rtdn --skip-triggers
5)只需要导出触发器
mysqldumo -q -tdn --triggers
6)只需要导出事件
mysqldump -q -Etdn --skip-triggers
7)只需要导出数据时
mysqldump -q -single-transaction --skip-triggers -t
8)要想在线建立一台新的slave
mysqldump -q --single-transaction --master-data=2 -A > all.sql
附加:mysqldumo增加了一个重要参数
在mysql5.5里,新增加了一个重要参数,即--dump-slave,使用该参数化可在slave端dump数据,建立新的slave,其目的就是为了防止对主库造成过大压力。
取代mysqldump的新工具Mysqldumper
mysqldumper的主要特性包括:
相比于mysqldump,其速度快了近10倍
具有事务性和非事务性表一致的快照
可快速进行文件压缩
支持导出binlog
可多线程恢复
可以用于守护进程的工作方式,定时扫描和输出连续的二进制日志
数据库备份与恢复(Mysql)的更多相关文章
- 2020重新出发,MySql基础,MySql数据库备份与恢复
@ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...
- MySQL数据库备份与恢复方法(转)
来源于:http://www.jb51.net/article/25686.htm 网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯. 常有新手问我该怎么备份数据库, ...
- mysql数据库备份与恢复命令
mysqldump -h主机名 -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ...
- linux 之 mysql数据库备份与恢复
备份 mysqldump -uroot -p123 --databases test > ~/test.sql --databases 指定数据库 恢复 mysql -uroot -p123 & ...
- PHP数据库备份与恢复
先说下关于数据库备份与恢复的原理: 1.查找所有表->2.查找所有字段->3.查找所有数据->4.生成SQL 备份注意点: 2=>需要列出所有字段名,字段类型等相关信息 3=& ...
- 小贝_mysql数据库备份与恢复
mysql数据库备份与恢复 简要: 一.数据库备份 二.数据库恢复 一.数据库备份 1.备份简单说明 : 系统执行中,增量备份与总体备份 例: 每周日总体备份一次,周一到周 ...
- 数据库及MYSQL基础(2)
数据库及MySQL基础(1) SQL进阶及查询练习 1,单表的查询练习 SELECT * FROM emp WHERE deptno=30; SELECT ename,empno,deptno FRO ...
- 数据库 之MySQL 简单教程
So Easy系列之MySQL数据库教程 1. 数据库概述 1.1. 数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...
- Mysql数据库知识-Mysql索引总结 mysql mysql数据库 mysql函数
mysql数据库知识-Mysql索引总结: 索引(Index)是帮助MySQL高效获取数据的数据结构. 下边是自己整理的资料与自己的学习总结,,做一个汇总. 一.真的有必要使用索引吗? 不是每一个性能 ...
随机推荐
- web单页应用(1)--第一个SPA
<!doctype html> <html> <head> <title>第一个SPA</title> <style type=&qu ...
- 取消GridView/ListView item被点击时的效果 记录学习
方法一,在控件被初始化的时候设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(ne ...
- Dubbo系列(3)_官方Demo说明
一.本文目的 通过Dubbo的官方Demo介绍,学会搭建一个简单的Dubbo程序,包括服务端.客户端.接口等. Demo地址:https://github.com/alibaba/dubbo/ ...
- Jenkins_多项目构建(一):单独建立一个项目按顺序执行其它job
有A,B,C三个Job,A为服务或web Job,B,C为A依赖的其它Job 单独建个Job,按B,C,A的顺序进行编译 1.安装插件:Multijob plugin 2.新建A,B,C三个J ...
- python 内建类型
''' 数值 numbers 字符串 strings 列表 lists 字典 dictionaries 元组 tuples 文件 files 集合 sets ''' 1.1 序列的操作 所有序列类型都 ...
- Android studio:从Eclipse迁移到Android Studio【一】
转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dautho ...
- 使用oracle存储过程遇到的坑
之前一直都是用sqlserver 突然用oracle 蛋疼的连存储过程执行一个查询都不会 各种百度锕 现在记录下面的语法问题 orcale创建一个存储过程的语法. create or replac ...
- Jenkins 2.x新建节点配置(Windows)
2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的. 一.主界面->[系统管理]->[管理节点]->[新建节点],进行节点的添加: 二.输入节点名称,已经选择[Perm ...
- 洛谷P1565 牛宫
题目描述 AP 神牛准备给自己盖一座很华丽的宫殿.于是,他看中了一块N*M 的矩形空地. 空地中每个格子都有自己的海拔高度.AP 想让他的宫殿的平均海拔在海平面之上(假设 海平面的高度是0,平均数都会 ...
- CentOS设置防火墙开放端口
1. iptables是linux下的防火墙,同时也是服务的名称. service iptables status service iptables start service iptables st ...