xtrabackup mysql 的备份和恢复

1.准备

安装依赖

yum install perl-DBD-MySQL perl-Time-HiRes  libaio  libaio-devel -y

下载程序

wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.2.3/binary/tarball/percona-xtrabackup-2.2.3-4982-Linux-x86_64.tar.gz

2.安装

tar -zxf percona-xtrabackup-2.2.3-4982-Linux-x86_64.tar.gz 

cd percona-xtrabackup-2.2.3-Linux-x86_64/bin/

cp * /usr/bin

安装完成

3.使用

全库备份

innobackupex --defaults-file=/home/xiaohe/mysql-3306/etc/my.cnf --user=root --password=123456 /home/xiaohe/mysql-3306/backup/fall

全库备份及压缩

innobackupex --defaults-file=/home/xiaohe/mysql-3306/etc/my.cnf --user=root --password=123456 --stream=tar /home/xiaohe/backup/fall/ | gzip >         /home/xiaohe/backup/fall/`date +%F_%H-%M-%S`.tar.gz

增量备份

innobackupex -defaults-file=/home/xiaohe/mysql/etc/my.cnf -user=root -password=123456 -incremental -incremental-basedir=/home/xiaohe/mysql/backup/fall/2014-12-06_19-03-51/ /home/xiaohe/mysql/backup/inc1

备份单个数据库

innobackupex --defaults-file=/home/xiaohe/mysql/etc/my.cnf --database=qf_op --user=root /home/xiaohe/mysql/backup/

全库恢复

先将备份的包解压,比如

恢复tar打包的文件

tar -izxf back.tar.gz –C /home/xiaohe/mysql_backup/db

--必须加i参数 , 恢复使用上面的语句后面指定的是back.tar.gz 的解压目录 没有指定路径的话

保险起见,这个目录权限设置为777

mkdir –p /home/xiaohe/mysql_backup/db

恢复第一步 应用日志

innobackupex --defaults-file=/home/xiaohe/mysql-3306/etc/my.cnf --user=root --apply-log /home/xiaohe/backup/fall/db

拷贝数据

innobackupex --defaults-file=/home/xiaohe/mysql-3306/etc/my.cnf --user=root --copy-back /home/xiaohe/backup/db

恢复之前清空/home/xiaohe/mysql/data/ 否则会报错

配置文件尽量和之前保持一致,如果不一致按照下面的修改即可

vim /home/xiaohe/mysql/etc/my.conf

mysql 配置文件应该符合如下配置

[mysqld]
datadir=/home/xiaohe/mysq/data
innodb_data_home_dir = /home/xiaohe/mysql/data
innodb_log_group_home_dir = /home/xiaohe/mysql/data
innodb_log_file_size = 5M

这一步时间有点长

修改权限

chown –R xiaohe:xiaohe /home/xiaohe/mysql-3336

启动数据库

登陆 检查数据

mysql 热备份的更多相关文章

  1. CentOS7配置Mysql热备份

    Mysql 的安装: 本人习惯讲安装包放在 /usr/local/src/ ①.[root@localhost ~]#cd /usr/local/src/ ②.[root@localhostsrc]# ...

  2. 【转载】mysql 热备份

    原文: http://www.jb51.net/article/70967.htm 热备和冷备是两个相对的概念,冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝.打包或者压缩命令对 ...

  3. Xtrabackup—InnoDB实现mysql热备份

    前面Zabbix使用的数据库是mysql,数据库备份不用多说,必须滴,由于使用的是innodb引擎,既然做,那就使用第三方强大的Xtrabackup工具来热备吧,Xtrabackup的说明,参见htt ...

  4. shell实现mysql热备份

    #!/bin/bash #my.hc.sh PATH=/usr/local/sbin:/usr/bin:/bin BACKDIR = /backup/mysql ROOTPASS = ******** ...

  5. XtraBackup物理备份 阿里云的Mysql备份方案

    XtraBackup物理备份 Percona XtraBackup是世界上唯一的开源,免费的MySQL热备份软件,为InnoDB和XtraDB 数据库执行非阻塞备份.使用Percona XtraBac ...

  6. mysql灾备演练问题

    前期写的mysql热备份脚本恢复,还没有正式用到过,但是今天演练灾备恢复,但是遇到几个问题. 测试环境: 搭建mysql,安装xtrabackup vim /etc/yum.repos.d/Perco ...

  7. Percona Mysql备份

    介绍 Percona是唯一一款开源.免费的mysql热备份工具,实现了对InnoDB数据库的非阻塞式的备份.有如下优势:1.完整.快速.可靠的备份2.备份期间不打断事务执行(innodb引擎)3.备份 ...

  8. 2020重新出发,MySql基础,MySql数据库备份与恢复

    @ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...

  9. MySQL日志管理、备份、恢复

    目录: 一.MySQL 日志管理 二.数据库备份的重要性与分类 三.常见的备份方法 四.MySQL完全备份 五.数据库完全备份分类 六.MySQL增量备份 七.MySQL数据库增量恢复 八.MySQL ...

随机推荐

  1. [原]Jenkins(十七) jenkins再出发之配置SVN

    创建一个demo project 配置SVN: 配置build project

  2. HTTP状态码--含义

    以下是HTTP状态码(HTTP Status Code)及其解释 1xx(临时响应) (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. (切换协议) 请 ...

  3. js中的值类型和引用类型的区别

    1.JavaScript中的变量类型有哪些? (1)值类型(基本类型):字符串(String).数值(Number).布尔值(Boolean).Undefined.Null  (这5种基本数据类型是按 ...

  4. Christmas Spruce

    Consider a rooted tree. A rooted tree has one special vertex called the root. All edges are directed ...

  5. 剑指offer——python【第16题】合并两个有序链表

    题目描述 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1-& ...

  6. python中元组与数组的区别

    列表: a=['12', '3rr'] 元组: t=(21,34) 列表可以修改,而元组不可以修改,如果元组中仅有一个元素,则要在元素后加上逗号. 元组和列表的查询方式一样. 元组只可读不可修改. 如 ...

  7. python语法_变量及命名规则

    变量:存储信息的,日后被调用,修改操作 常量:固定不变的量,字母大写 变量命名规则: 1 有字母,数字以及下划线等符号组成 2 区分大小写 3 不能使用数字开头,不能含有特殊字符和空格 4 不能使用 ...

  8. python全栈开发 * 09知识点汇总 * 1806011

    09 函数初识一 函数的的定义# 函数: 对代码块和功能的封装和定义# 引入 回家过程 未用函数# print("步行")# print("坐地铁")# pri ...

  9. Bom 字符串的问题

    不含 BOM 的 UTF-8 才是标准形式",的确是这样,无BOM使用得更多些,所以个人还是推荐一般情况下用无BOM的形式吧,除非有问题的时候,再考虑换有BOM的.Windows系统保存的都 ...

  10. ES6 数组

    数组创建 Array.of() 将参数中所有值作为元素形成数组. console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // 参数值可为不同类型 con ...