mysql backup 使用_MYSQLBACKUP工具的使用

概述:

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

MYSQL备份的相关概念

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

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

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

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

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

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

参数说明

输入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

数据库备份的操作

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

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

97807b0a60bd32f2a61241f3d3a3de11.png备份目录/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

003e73ce0e5349ee07a96c779490dfc1.png

压缩了77.06%,效率很高;--incremental:代表增量备份;

--incremental-base:上次全备的目录;

--incremental-backup-dir:增量备份的保存的目录

数据库的还原操作

需要在数据库处于关闭的状态下恢复!恢复一个全备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

15da5cf11713007e908dcda38345cc07.png

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

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

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

请扫描加微信号!

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值