灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2445回复:0

[mysql]MySQL Xtrabackup备份和恢复

楼主#
更多 发布于:2012-09-01 02:14


Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupex,其中xtrabackup只能备份InnoDB和XtraDB两种数据表,innobackupex则封装了xtrabackup,同时可以备份MyISAM数据表。

1.安装mysql

2.安装Xtrabackup ,下载Xtrabackup

  配置源
    #vi /etc/yum.repos.d/percona.repo
  
java代码  
[percona]  
name = CentOS $releasever - Percona  
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/  
enabled = 1  
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona  
gpgcheck = 1  
      


   添加key

   #cd  /etc/pki/rpm-gpg

   #wget  http://www.percona.com/downloads/RPM-GPG-KEY-percona

   安装Xtrabackup

   yum install xtrabackup

  3 备份

# xtrabackup --backup --datadir=/var/lib/mysql/ --target-dir=/data/backups/mysql/

  4 恢复备份数据

a. 停止 MySQL 服务:$ /etc/init.d/mysqld stop 或者 service mysql stop

b. 修改 my.cnf 的 datadir 到备份目录:datadir=/data/backups/mysql/

c. 启动 MySQL 服务:$ /etc/init.d/mysqld start 后者 service mysql start

还是挺简单的,至于增量备份,必须在备份的时候指定上次备份的目录

xtrabackup --backup --target-dir=/data/backups/inc1 --incremental-basedir=/data/backups/base --datadir=/var/lib/mysql/



喜欢0 评分0
游客

返回顶部