Mysql数据备份及数据恢复

本文详细介绍了MySQL数据备份的几种方法,包括mysqldump、mydumper、xtrabackup及其工作原理,强调了热备份的重要性。此外,还讲解了利用binlog日志进行数据恢复的步骤和配置,以及binlog在主从复制中的作用。
摘要由CSDN通过智能技术生成
数据备份概述

根据数据备份的方式,分为逻辑备份和物理备份:

  • 物理备份:物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。
  • 逻辑备份:将数据导出至文本文件中;
    mysqldump是采用SQL级别的备份机制,他将数据表导成SQL脚本文件,是最常用的逻辑备份方法。逻辑备份速度比较慢,占用空间比较小。逻辑备份的恢复成本高。

根据数据库运行状态来分,可以分为冷备份和热备份:

  • 冷备份:停止了mysql服务或停止数据库的写操作。最大优点是数据不会丢失
  • 热备份:不允许mysql服务停止。
mysql 自带工具mysqldump

mysqldump 是mysql自带的一个数据备份的工具,使用mysqldump 导出sql相当于我们使用navicate 导出sql文件。mysqldump导出之后使用 mysql 导入。

mysqldump  database -u username -ppassword --tables table_name1 table_name2 table_name3>D:\db_script.sql   指定导出的表
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p abc > abc.sql 导出数据

mysql -uabc_f -p abc < abc.sql  导入数据
使用 mydumper 导出

mydumper是一个针对MySQL和drizzle的高性能多线程的备份和恢复工具。此工具的开发人员分别来自MySQL、facebook、skysql公司、目前已经有一些大型产 品业务测试并使用了该工具。我们在恢复数据库时也可使用myloader工具。
主要有以下几个特点:

  • 采用轻量级C语言写的代码。
  • 相比于mysqldump,其速度快了近10倍。
  • 具有事务性和非事务性表一致的快照(适用于0.2.2+)。
  • 可快速进行文件压缩(File compression on-the-fly)。
  • 支持导出binlog。
  • 可多线程恢复(适用于0.2.1+)。
  • 可以用守护进程的工作方式,定时扫描和输出连续的二进制日志。

安装命令如下:

[root@localhost wwwroot]# yum install glib2-devel zlib-devel pcre-devel cmake gcc-c++
[root@localhost wwwroot]# git clone https://github.com/maxbube/mydumper.git
[root@localhost wwwroot]# cd mydumper
[root@localhost wwwroot]# cmake .
[root@localhost wwwroot]# make
[root@localhost wwwroot]# make install
[root@localhost mydumper-0.9.1]# mydumper -V
mydumper 0.9.1, built against MySQL 5.5.65-MariaDB

主要参数如下:

· -host,-h:连接的MySQL服务器。
· -user,-u:用户备份的连接用户。
· -password,-p:用户的密码。
· -port,-P:连接端口。
· -socket,-S:连接socket文 件。
· -database&#x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值