MYSQLBACKUP工具的使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 概述: 前面有介绍过MYSQLBACKUP工具的安装(http://blog.itpub.net/12679300/viewspace-1262774/),今天继续和大家分享下MYSQLBACKUP工具的简单实用; MYSQL备份的...
  1. 概述:

    前面有介绍过MYSQLBACKUP工具的安装(http://blog.itpub.net/12679300/viewspace-1262774/),今天继续和大家分享下MYSQLBACKUP工具的简单实用;

     

  2. MYSQL备份的相关概念

    数据库的备份相关的概念中最常见的是备份的方式和备份的文件类比,MYSQL总结如下:

    备份的类型:完全备份和增量备份;

    备份的文件:备份文件和镜像拷贝

    Apply-log:数据库在备份是个过程,所有的数据在不同时间点被备份,如果这个时候数据库还有写的操作,那么数据库的备份是不一致的;apply-log会记录整个过程中的相关log;在进行恢复的时候会把已经提交的事务写入数据文件,把没有提交的事务进行回滚。

    增量备份apply-incremental-backup 不会对redo log 中没有提交的事务进行回滚,可能下次增量备份事务已经提交了。

    这个apply-log过程你可以在任何机器上运行,没有强制在线上或者备份库上运行,你可以把备份复制到闲置的服务器上去运行apply-log,以此来降低备份库的压力,不过,你必须保证backup和apply-log所使用的mysqlbackup的版本要一致

     

  3. 参数说明

输入mysqlbackup --help,可以看到所有参数的说明,总结如下:

备份操作: backup, backup-and-apply-log, backup-to-image

备份校验操作: apply-log, apply-incremental-backup

恢复操作: copy-back, copy-back-and-apply-log

单文件备份操作: image-to-backup-dir, backup-dir-to-image, list-image,extract, validate

指定全备目录:–backup-dir

指定增量备份目录:–incremental-backup-dir

指定备份类型:–incremental

指定本次增量备份基于上次全备或者增量备份目录:–incremental-base

指定本次增量备份基于上次全备或者增量备份的LSN 号:–start-lsn

基于时间戳的备份目录:–with-timestamp

指定压缩备份:–compress

指定解压缩:–uncompress

 

  1. 数据库备份的操作

    例一:基于全备目录进行全备

mysqlbackup --user=root --password --backup-dir=/backup backup-and-apply-log

  • 备份目录/backup
  • 备份的方式:backup
  • 备份的类型:数据库全备并包括apply-log

这是简单的数据库的全备,可以在这个脚本增加相应的参数,实现各种业务功能。

 

--with-timestamp:根据时间产生一个备份文件

脚本:mysqlbackup --user=root --password --with-timestamp --backup-dir=/backup backup-and-apply-log

--compress:压缩备份

脚本:mysqlbackup --user=root --password --with-timestamp --backup-dir=/backup --compress backup

 

例二:增量备份

mysqlbackup --user=root --password --incremental --incremental-base=dir:/backup/2014-11-12_09-26-27 --incremental-backup-dir=/backup/2014-11-12_09-26-27/thursday backup

压缩了77.06%,效率很高;

  • --incremental:代表增量备份;
  • --incremental-base:上次全备的目录;
  • --incremental-backup-dir:增量备份的保存的目录

 

  1. 数据库的还原操作

    需要在数据库处于关闭的状态下恢复!

    1. 恢复一个全备MySQL 实例

mysqlbackup --defaults-file=/backup/2014-11-12_09-26-27server-my.cnf --datadir=/data/mysql --backup-dir=/backup/2014-11-12_09-26-27 copy-back

 

总结:以上的操作纯属简单的数据库备份恢复的了解,实际生产系统的备份不是简单的这么一条语句就搞定的,需要考虑到几个问题:什么系统、故障时需要多长时间恢复、允许丢失的数据量、数据库的大小、日志产生的频率、备份空间的大小等等。。。。。。

 

*********************************************************************************************************************

本文作者:JOHN QQ:1916066696 (请备注数据库)

ORACLE技术博客:ORACLE 猎人笔记 http://blog.itpub.net/12679300/

请扫描加微信号!

********************************************************************************************************************

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
安全 Java 网络安全
com.jcraft是什么工具
【6月更文挑战第28天】com.jcraft是什么工具
322 0
|
7月前
|
Ubuntu 测试技术 Linux
warp工具
本文档介绍了在Ubuntu 20.04上使用Cloudflare Warp代理网络以解决访问限制问题。
257 0
|
SQL OceanBase
obdumper` 工具
obdumper` 工具
444 1
|
程序员
这些工具也太好用了吧
这些工具也太好用了吧
52 0
|
Kubernetes 网络安全 iOS开发
electerm工具
electerm工具
|
程序员
FastStone|抓屏工具
FastStone|抓屏工具
363 0
|
安全 Java Unix
最热门的5款Java报表工具
最热门的5款Java报表工具
|
索引
工具
工具
137 0
|
JSON PHP 数据格式
常用Popclip工具
PopClip是mac上的一个工具集,最大的特点就是扩展,复制一段文本,然后根据你的需求写插件,把赋值的文本作为输出,做一些你想干的事 基于PopClip,也写了一些小工具,主要是php写的,写插件的教程还是比较简单的,一个配置文件Config.plist和一个脚本文件xxx.php即可
780 0
常用Popclip工具