开源Mysql热备份工具Xtrabackup详细学习手册

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
1.Xtrabackup工具介绍:
    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。
    Xtrabackup有两个主要的工具:xtrabackup和innobackupex
    xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
    innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。
2.Xtrabackup安装:
    最简单是的PRM包,下面采用二进制包的方法进行安装
1.解压软件包
[root@nagios opt]# tar -zxvf xtrabackup-1.6.3.tar.gz  
2.把解压的软件包移动到/usr/local/目录里面并重命名为 xtrabackup
[root@nagios opt]# mv xtrabackup-1.6.3 /usr/local/xtrabackup 
3.修改环境变量
[root@nagios opt]# export PATH=$PATH:/usr/local/xtrabackup/bin

在备份数据库的时候出现下面错误
[root@nagios bin]# pwd
/usr/local/xtrabackup/bin
[root@nagios bin]# ./innobackupex-1.5.1 --port=3306 --tmpdir='/tmp/mysql'  --defaults-file='/etc/my.cnf'  --database='firstdb'--user='root' --password='mysql' /root/db_backups
innobackupex-1.5.1:: Warning: Ignored unrecognized line 2 in options : 'xtrabackup: Error: Please set parameter 'datadir'
innobackupex-1.5.1: fatal error: no 'mysqld' group in MySQL options
innobackupex-1.5.1: fatal error: OR no 'datadir' option in group 'mysqld' in MySQL options

在数据库的配置文件里面添加或修改数据库存放目录:
[root@nagios bin]# cat /etc/my.cnf |grep datadir
datadir = /usr/local/mysql/data

3.Xtrabackup 完整备份数据库
./innobackupex-1.5.1
--ibbackup='/usr/local/xtrabackup/bin/xtrabackup'     */xtrabackup 文件所在目录
--port=3306                                          */mysql数据库端口
--tmpdir='/tmp/mysql'                           */mysql数据库mysql.sock 文件存放目录
--defaults-file='/etc/my.cnf'                 */mysql数据库配置文件
--database='firstdb'                             */备份的mysql数据库,可以备份多个数据库,每个数据库用空格分隔,用双引号引起来
--user='root'                                   */mysql数据库用户名
password='mysql'                */mysql数据库密码
/root/db_backups              */mysql备份数据存放目录
完整备份并打包
./innobackupex-1.5.1 --port=3306 --tmpdir='/tmp/mysql'  --defaults-file='/etc/my.cnf'  --database='firstdb' --user='root' --password='mysql' --stream=tar /root/db_backups |gzip /root/db_backups/*.*.tar.gz

4.Xtrabackup还原数据库
1.停止数据库服务
/etc/init.d/mysqld stop
2.删除数据库存储目录
rm -rf /usr/local/mysql/data/firstdb
3.还原备份数据库日志
[root@nagios bin]# ./innobackupex-1.5.1 --port=3306 --tmpdir='/tmp/mysql'  --defaults-file='/etc/my.cnf' --user='root' --password='mysql' --apply-log  /root/db_backups/2011-11-04_21-04-32/
4.还原备份数据库数据
[root@nagios bin]# ./innobackupex-1.5.1 --port=3306 --tmpdir='/tmp/mysql'  --defaults-file='/etc/my.cnf' --user='root' --password='mysql' --copy-back  /root/db_backups/2011-11-04_21-04-32/
5.修改数据库的权限后重新启动数据库
[root@nagios data]# pwd                  
/usr/local/mysql/data
[root@nagios data]# chown -R mysql:mysql *
[root@nagios data]# /etc/init.d/mysqld start










本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/851935,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
存储 关系型数据库 MySQL
XtraBackup支持哪些MySQL数据库版本?
【5月更文挑战第13天】XtraBackup支持哪些MySQL数据库版本?
6 0
|
2天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
11 3
|
4天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
16 0
|
6天前
|
存储 关系型数据库 MySQL
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)
学习MySQL(5.7)第二战:四大引擎、账号管理以及建库(干货满满)
|
8天前
|
关系型数据库 MySQL 数据管理
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
|
8天前
|
存储 安全 关系型数据库
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
|
13天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
14天前
|
弹性计算 关系型数据库 MySQL
|
15天前
|
SQL 监控 关系型数据库
【MySQL学习】MySQL的慢查询日志和错误日志
【MySQL学习】MySQL的慢查询日志和错误日志
|
15天前
|
存储 关系型数据库 MySQL
Mysql学习--深入探究索引和事务的重点要点与考点
Mysql学习--深入探究索引和事务的重点要点与考点