使用Percona XtraBackup备份MySQL

标签: MySQL数据库备份与恢复 | 发表时间:2013-03-08 08:00 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=3cc4794c339ceeddc915a3c3360ef524

  Percona XtraBackup是一款开放源码,免费的MySQL热备份软件,以非阻塞方式执行备份InnoDB和XtraDB为存储引擎的数据库,是商业备份工具InnoDB Hotbackup的一个很好的替代品。作者的前一家公司就花了不菲美元买了Hotbackup产品。

    下载地址: http://www.searchdatabase.com.cn/softwaredownload_10241.htm

  可以实现以下优点:

  • 快速,可靠地完成备份

  • 在备份过程中不影响事务处理

  • 节省磁盘空间和网络带宽

  • 自动验证备份的数据库

  • 数据库 快速恢复,保证更高的正常运行时间

  XtraBackup Percona服务器时,MySQL,MariaDB的,和小雨的所有版本MySQL的热备份。进行流式处理,压缩,增量MySQL备份。

  文件解压后,目录里安装上两个有用的工具:xtrabackup,innobackupex-1.5.1:

  • xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。

  • innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。

  所以一般有myisam引擎的数据库都使用后者来进行备份

  下面是我的备份脚本

#!/bin/bash
date=`date -I`
mysqlUser=root
mysqlPWD='111'
innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=$mysqlUser --password=$mysqlPWD 2>>/backup/mysql/backup.log --stream=tar ./ | gzip -> /backup/mysql/mysql-$date.tar.gz



  恢复数据

  1) 先停止数据库:service mysqld stop

  2) 解压

tar -izxvf zztx.tar.gz -C /data/back_data/db/ 



  (没有db ,需要mkdir /data/back_data/db/)

    3) 恢复

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/db/



    (--apply-log选项的命令是准备在一个备份上启动mysql服务) 

innobackupex --user=root --password --defaults-file=/etc/my.cnf  --copy-back /data/back_data/db/  



    (--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文 件里规定的初始位置。)

  4) 赋权 chown -R mysql.mysql /var/lib/mysql/*

  5) 重启数据库 service mysqld restart

  6) 删除垃圾 cd /var/lib/mysql/ && rm xtrabackup*

原文出处:http://my.oschina.net/chinaearl/blog/112240

相关 [percona xtrabackup 备份] 推荐:

使用Percona XtraBackup备份MySQL

- - searchdatabase
  Percona XtraBackup是一款开放源码,免费的MySQL热备份软件,以非阻塞方式执行备份InnoDB和XtraDB为存储引擎的数据库,是商业备份工具InnoDB Hotbackup的一个很好的替代品. 作者的前一家公司就花了不菲美元买了Hotbackup产品.     下载地址: http://www.searchdatabase.com.cn/softwaredownload_10241.htm.

Percona Xtrabackup MySQL 全备

- - CSDN博客数据库推荐文章
作者:ylqmf 发表于2013-3-24 17:29:55 原文链接. 阅读:99 评论:0 查看评论.

Percona XtraBackup 1.6.7 发布

- - 开源中国社区最新新闻
Percona XtraBackup 1.6.7 发布,该版本主要是 bug 的修复,详细列表请看 这里. XtraBackup 是一个用来备份 MySQL 的 InnoDB 数据库的开源工具. 例如执行增量备份的命令是:.

Percona XtraBackup InnoDB 備份工具

- - 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
大家可以選擇透過 yum 或 apt Repository 方式安裝,下面介紹 apt 方式即可. 將 apt 伺服器寫入 /etc/apt/sources.list. VERSION 請至換 Ubuntu Server 版號,如果您想測試實驗性版本請加入底下連結. 根據不同的 MySQL 版本來選擇 XtraBackup 指令,可以參考 Choosing the Right Binary,所以大家不要用錯指令了.

xtrabackup 增量备份和部分备份

- - CSDN博客推荐文章
① 首先进行0级备份,记录此时LSN. ② 当进行1级备份时,比较表空间中每个页的LSN是否大于0级备份的LSN,如果是,则备份该页,并记录当前的LSN. 0级备份完,xtrabackup会在备份保存点下的xtrabackup_checkpoints文件里记录一个to_lsn值,该值是备份结束后全库的LSN.

Mysql备份和恢复的一种可行方案---Xtrabackup

- - SegmentFault 最新的文章
这几天使用Xtrabackup实现了下mysql的全库备份和恢复,这里和大家分享下实现的思路. 关于Xtrabackup(又或innobackupex)的介绍这里就不啰嗦了,感兴趣的同学请移步 官方文档,这里只要知道它提供了mysql备份和恢复的功能就可以了. Xtrabackup提供了全量备份和增量备份两种方式,全量就不解释了,增量是指其可以只备份指定位置后的新增数据.

Xtrabackup全量备份与恢复mysql数据库

- - CSDN博客系统运维推荐文章
一、Xtrabackup简单概述:. Percona  Xtrabackup是开源免费的mysql数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁). XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle.

Percona XtraDB Cluster 搭配 HAProxy

- - 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
本篇文章紀錄安裝 Percona XtraDB Cluster (簡稱 PXC) 及搭配 HAProxy 做分散流量系統,其實在業界已經很常看到 HAProxy + MySQL Cluster Database 解決方案,HAProxy 幫您解決負載平衡,並且偵測系統是否存活,管理者也就不用擔心 MySQL 服務是否會掛掉.

Percona 的 MySQL High Availability 機制比較文

- - Gea-Suan Lin's BLOG
Percona 發了一篇「 High-availability options for MySQL, October 2013 update」,比較目前 MySQL 上常見的 High Availability 機制. 這些都是把 High Availability 做在 MySQL 上,讓前端的程式不需要操心的方式.

啟動 Percona XtraDB Cluster 注意事項

- - 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
在 Percona XtraDB Cluster 推出 5.5.28 以前,最簡單的啟動方式就是打開 my.cnf 設定 wsrep_urls 在 [mysqld_safe] section 內. 假設我們有三台 Node 分別為底下 IP:. 當啟動 MySQL 時,Percona 會先去偵測 Cluster 內的 192.168.1.100 是否存在,如果不存在就在往下找,最後偵測 192.168.1.102 也不存在時,這時候 MySQL 就是啟動失敗,為了避免這情形,也就是全部的 Node Crash 狀況下,還是可以將 Cluster 啟動,可以改成底下設定.