首页 存档 技术 查看内容

MySQL备份与恢复

2018-3-30 13:00 |来自: 互联网 363 0

摘要: (点击上方蓝字,快速关注我们) 作者:pangge 网址:http://pangge.blog.51cto.com/6013757/1291909 为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了 ...

(点击上方蓝字,快速关注我们)


作者:pangge

网址:http://pangge.blog.51cto.com/6013757/1291909


为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式:

1、利用Mysqldump 二进制日志实现备份


2、利用LVM快照 二进制日志实现备份


3、使用Xtrabackup备份

一:实验环境介绍:

系统介绍:CentOS6.4_X64


数据库版本:mysql-5.5.33

二:基于Mysqldump命令实现备份恢复

2.1、思路概念

Mysqldump是一个逻辑备份命令;意思就是将数据库中的数据备份成一个文本文件;也可以说是将表的结构和数据存储在文本文件中。

Mysqldump命令的工作原理很简单,它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换为一条INSTERT语句。这些CREATE语句和INSTERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。它可以实现整个服务器备份,也可以实现单个或部分数据库、单个或部分表、表中的某些行、存储过程、存储函数、触发器的备份;并且能自动记录备份时刻的二进制日志文件及相应的位置。对于InnoDB存储引擎来讲支持基于单事务模式实现热备,对于MyISAM则最多支持温备。

2.2、备份策略

Mysqldump全备 二进制日志增备

2.3、过程实现

(1)Mysqldump全备


由于Mysql数据库默认的为MyISAM存储引擎所以只有使用温备(备份同时仅支持读请求)进行,所以我们要为所有数据库添加读锁

[root@stu18 ~]#mysqldump -uroot -pmypass --lock-all-tables --master-data=2 --events --routines--all-databases

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部